From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/XMainInterfaceMemberMonitor.cs | 94 ++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/XMainInterfaceMemberMonitor.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/XMainInterfaceMemberMonitor.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/XMainInterfaceMemberMonitor.cs b/Client/Assets/Scripts/XMainClient/UI/XMainInterfaceMemberMonitor.cs new file mode 100644 index 00000000..3b6f294a --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/XMainInterfaceMemberMonitor.cs @@ -0,0 +1,94 @@ +using System; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class XMainInterfaceMemberMonitor + { + private GameObject m_Go; + + private bool m_bActive = true; + + private GameObject m_InfoFrame; + + private GameObject m_EmptyFrame; + + private IXUISprite m_uiAvatar; + + private IXUILabel m_uiName; + + private GameObject m_uiLeader; + + private IXUILabel m_uiLevel; + + private IXUISprite m_uiAdd; + + private IXUISprite m_bg; + + private XTeamBloodUIData m_MemberData; + + public void SetGo(GameObject go) + { + this.m_Go = go; + this.m_InfoFrame = go.transform.Find("Info").gameObject; + this.m_EmptyFrame = go.transform.Find("Empty").gameObject; + this.m_uiAvatar = (this.m_InfoFrame.transform.Find("AvatarBG/Avatar").GetComponent("XUISprite") as IXUISprite); + this.m_uiName = (this.m_InfoFrame.transform.Find("PlayerName").GetComponent("XUILabel") as IXUILabel); + this.m_uiLeader = this.m_InfoFrame.transform.Find("TeamLeader").gameObject; + this.m_uiLevel = (this.m_InfoFrame.transform.Find("Level").GetComponent("XUILabel") as IXUILabel); + this.m_uiAdd = (this.m_EmptyFrame.transform.Find("Add").GetComponent("XUISprite") as IXUISprite); + this.m_uiAdd.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this._OnAddClicked)); + this.m_bg = (go.transform.Find("BackDrop").GetComponent("XUISprite") as IXUISprite); + this.m_bg.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this._OnBgClicked)); + } + + public void SetActive(bool bActive) + { + this.m_bActive = bActive; + this.m_Go.SetActive(bActive); + } + + public void SetMemberData(XTeamBloodUIData data) + { + this.m_MemberData = data; + this._SetBasicUI(); + } + + private void _OnAddClicked(IXUISprite iSp) + { + DlgBase.singleton.SetVisibleWithAnimation(true, null); + } + + private void _OnBgClicked(IXUISprite iSp) + { + bool flag = XSingleton.singleton.SceneType == SceneType.SKYCITY_WAITING; + if (!flag) + { + DlgBase.singleton.ShowTeamView(); + } + } + + private void _SetBasicUI() + { + this.m_InfoFrame.SetActive(this.m_MemberData != null); + this.m_EmptyFrame.SetActive(this.m_MemberData == null); + bool flag = this.m_MemberData != null; + if (flag) + { + this.m_uiName.SetText(this.m_MemberData.name); + int profID = XFastEnumIntEqualityComparer.ToInt(this.m_MemberData.profession); + this.m_uiAvatar.spriteName = XSingleton.singleton.GetProfIcon(profID); + this.m_uiLeader.SetActive(this.m_MemberData.bIsLeader); + bool flag2 = this.m_uiLevel != null; + if (flag2) + { + this.m_uiLevel.SetText("Lv." + this.m_MemberData.level.ToString()); + } + } + } + } +} -- cgit v1.1-26-g67d0