From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/OldFriendsReplayHandler.cs | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs b/Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs new file mode 100644 index 00000000..e0bed07e --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using UILib; +using UnityEngine; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class OldFriendsReplayHandler : DlgHandlerBase + { + protected override string FileName + { + get + { + return "OperatingActivity/OldFriendsBack"; + } + } + + protected XUIPool _itemPool = new XUIPool(XSingleton.singleton.m_uiTool); + + protected override void Init() + { + base.Init(); + Transform transform = base.transform.Find("ThreeRoot/Item"); + Transform transform2 = base.transform.Find("ThreeRoot"); + Transform transform3 = base.transform.Find("FiveRoot"); + IXUILabel ixuilabel = transform2.Find("ThreeLabel").GetComponent("XUILabel") as IXUILabel; + IXUILabel ixuilabel2 = transform3.Find("FiveLabel").GetComponent("XUILabel") as IXUILabel; + List intList = XSingleton.singleton.GetIntList("BackThreeFriendsCount"); + string @string = XSingleton.singleton.GetString("BackOldFriendsTip"); + ixuilabel.SetText(string.Format(@string, intList[0])); + ixuilabel2.SetText(string.Format(@string, intList[1])); + IXUISprite ixuisprite = base.transform.Find("DetailBtn").GetComponent("XUISprite") as IXUISprite; + ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OpenUrl)); + this._itemPool.SetupPool(transform.parent.gameObject, transform.gameObject, 8u, false); + this._itemPool.ReturnAll(false); + SeqList sequenceList = XSingleton.singleton.GetSequenceList("BackThreeFriendsRewards", true); + for (int i = 0; i < (int)sequenceList.Count; i++) + { + GameObject gameObject = this._itemPool.FetchGameObject(false); + gameObject.transform.parent = transform2; + gameObject.transform.localPosition = new Vector3((float)(this._itemPool.TplWidth * i), 0f, 0f); + XSingleton.singleton.normalItemDrawer.DrawItem(gameObject, sequenceList[i, 0], sequenceList[i, 1], false); + IXUISprite ixuisprite2 = gameObject.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite; + ixuisprite2.ID = (ulong)((long)sequenceList[i, 0]); + ixuisprite2.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(XSingleton.singleton.OnItemClick)); + } + SeqList sequenceList2 = XSingleton.singleton.GetSequenceList("BackFiveFriendsRewards", true); + for (int j = 0; j < (int)sequenceList2.Count; j++) + { + GameObject gameObject2 = this._itemPool.FetchGameObject(false); + gameObject2.transform.parent = transform3; + gameObject2.transform.localPosition = new Vector3((float)(this._itemPool.TplWidth * j), 0f, 0f); + XSingleton.singleton.normalItemDrawer.DrawItem(gameObject2, sequenceList2[j, 0], sequenceList2[j, 1], false); + IXUISprite ixuisprite3 = gameObject2.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite; + ixuisprite3.ID = (ulong)((long)sequenceList2[j, 0]); + ixuisprite3.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(XSingleton.singleton.OnItemClick)); + } + } + + private void OpenUrl(IXUISprite uiSprite) + { + XSingleton.singleton.OpenHtmlUrl("BackThreeFriendsUrl"); + } + + protected override void OnShow() + { + base.OnShow(); + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + } + + protected override void OnHide() + { + } + } +} -- cgit v1.1-26-g67d0