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() { } } }