using System; using System.Collections.Generic; using ET; using FairyGUI; using UI.MiniGame; using UnityEngine; namespace GFGGame { public class SyntheticRoutetipView : BaseWindow { private UI_SyntheticRouteTipUI _ui; private int target; private int srcID; private Dictionary iconDic = new Dictionary(); public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_SyntheticRouteTipUI.PACKAGE_NAME; _ui = UI_SyntheticRouteTipUI.Create(); this.viewCom = _ui.target; isfullScreen = true; _ui.m_bg.onClick.Add(Hide); iconDic.Add(2, _ui.m_icon2); iconDic.Add(4, _ui.m_icon4); iconDic.Add(8, _ui.m_icon8); iconDic.Add(16, _ui.m_icon16); iconDic.Add(32, _ui.m_icon32); iconDic.Add(64, _ui.m_icon64); iconDic.Add(128, _ui.m_icon128); iconDic.Add(256, _ui.m_icon256); iconDic.Add(512, _ui.m_icon512); } protected override void OnShown() { base.OnShown(); target = (int)(this.viewData as object[])[0]; srcID = (int)(this.viewData as object[])[1]; switch (target) { case 128: _ui.m_icon256.visible = false; _ui.m_icon512.visible = false; _ui.m_dic256.visible = false; _ui.m_dic512.visible = false; break; case 256: _ui.m_icon512.visible = false; _ui.m_dic512.visible = false; break; default: break; } for(int i = target; i>=2 ; i= i/2 ) { iconDic[i].url = ResPathUtil.GetMiniGamePicPath(Merge2048CfgArray.Instance.GetCfgsByidAndnum(srcID,i)[0].resName); } } protected override void OnHide() { base.OnHide(); } } }