From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/Team/XTeamLeagueDetailView.cs | 85 ++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/Team/XTeamLeagueDetailView.cs (limited to 'Client/Assets/Scripts/XMainClient/Team/XTeamLeagueDetailView.cs') diff --git a/Client/Assets/Scripts/XMainClient/Team/XTeamLeagueDetailView.cs b/Client/Assets/Scripts/XMainClient/Team/XTeamLeagueDetailView.cs new file mode 100644 index 00000000..ff2d0560 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/Team/XTeamLeagueDetailView.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient +{ + internal class XTeamLeagueDetailView : DlgBase + { + public override string fileName + { + get + { + return "GameSystem/TeamLeague/TeamLeagueDetailDlg"; + } + } + + public override bool autoload + { + get + { + return true; + } + } + + private string m_TeamName; + + private List m_listMember = new List(); + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.m_Close.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnCloseClicked)); + } + + public void ShowDetail(string teamName, List members) + { + this.m_TeamName = teamName; + this.m_listMember = members; + bool flag = !base.IsVisible(); + if (flag) + { + this.SetVisibleWithAnimation(true, null); + } + } + + protected override void OnShow() + { + base.OnShow(); + base.uiBehaviour.m_TeamName.SetText(this.m_TeamName); + base.uiBehaviour.m_MemberPool.FakeReturnAll(); + for (int i = 0; i < this.m_listMember.Count; i++) + { + GameObject gameObject = base.uiBehaviour.m_MemberPool.FetchGameObject(false); + gameObject.transform.parent = base.uiBehaviour.m_MemberList.gameObject.transform; + this.SetMemberInfo(gameObject, this.m_listMember[i]); + } + base.uiBehaviour.m_MemberPool.ActualReturnAll(false); + base.uiBehaviour.m_MemberList.Refresh(); + } + + private void SetMemberInfo(GameObject tpl, LeagueTeamMemberDetail member) + { + IXUILabel ixuilabel = tpl.transform.Find("Name").GetComponent("XUILabel") as IXUILabel; + ixuilabel.SetText(member.brief.name); + IXUILabel ixuilabel2 = tpl.transform.Find("Level").GetComponent("XUILabel") as IXUILabel; + ixuilabel2.SetText(string.Format("Lv.{0}", member.brief.level)); + IXUILabel ixuilabel3 = tpl.transform.Find("Score").GetComponent("XUILabel") as IXUILabel; + ixuilabel3.SetText(member.pkpoint.ToString()); + IXUISprite ixuisprite = tpl.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite; + ixuisprite.SetSprite(XSingleton.singleton.GetProfHeadIcon2((int)member.brief.profession)); + IXUISprite ixuisprite2 = tpl.transform.Find("Profession").GetComponent("XUISprite") as IXUISprite; + ixuisprite2.SetSprite(XSingleton.singleton.GetProfIcon((int)member.brief.profession)); + } + + private bool OnCloseClicked(IXUIButton button) + { + this.SetVisibleWithAnimation(false, null); + return true; + } + } +} -- cgit v1.1-26-g67d0