using System; using UILib; using UnityEngine; namespace XMainClient.UI { internal class GuildArenadDuelFinalInfo { private IXUISprite m_Portrait; private IXUILabel m_GuildName; private Transform m_LoseTransform; private Transform m_WinTransform; private IXUILabel m_WinLabel; private IXUILabel m_LoseLabel; public void Init(Transform t) { this.m_Portrait = (t.Find("Portrait").GetComponent("XUISprite") as IXUISprite); this.m_GuildName = (t.Find("GuildName").GetComponent("XUILabel") as IXUILabel); this.m_LoseTransform = t.Find("Result/Lose"); this.m_WinTransform = t.Find("Result/Win"); this.m_WinLabel = (t.Find("WinLabel").GetComponent("XUILabel") as IXUILabel); this.m_LoseLabel = (t.Find("LoseLabel").GetComponent("XUILabel") as IXUILabel); } public void Set(GVGDuelResult result) { this.m_GuildName.SetText(result.ToGuildNameString()); this.m_Portrait.SetSprite(XGuildDocument.GetPortraitName((int)result.Guild.guildicon)); this.m_LoseTransform.gameObject.SetActive(!result.isWinner); this.m_WinTransform.gameObject.SetActive(result.isWinner); this.m_WinLabel.SetText(result.Score.ToString()); this.m_LoseLabel.SetText(string.Empty); } } }