123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- using UI.Store;
- using UI.CommonGame;
- using FairyGUI;
- using System.Collections.Generic;
- using ET;
- namespace GFGGame
- {
- public class StoreView : BaseWindow
- {
- private UI_StoreUI _ui;
- private ValueBarController _valueBarController;
- private List<List<string>> _arenaSubTab = new List<List<string>>();
- private int _curTabIndex = 0;
- private int _curSubTabIndex = 0;
- private string _curViewName = "";
- public override void Dispose()
- {
- if (_valueBarController != null)
- {
- _valueBarController.Dispose();
- _valueBarController = null;
- }
- if (_ui != null)
- {
- _ui.Dispose();
- }
- _arenaSubTab.Clear();
- _ui = null;
- base.Dispose();
- }
- protected override void OnInit()
- {
- base.OnInit();
- packageName = UI_StoreUI.PACKAGE_NAME;
- _ui = UI_StoreUI.Create();
- this.viewCom = _ui.target;
- isfullScreen = true;
- this.bringToFontOnClick = false;
- StoreTabCfg arenaTab = StoreTabCfgArray.Instance.GetCfgByfunctionId(ConstFunctionId.STORE_ARENA);
- _arenaSubTab.Add(new List<string>() { arenaTab.subTabArr[0][0], arenaTab.subTabArr[0][1] });
- for (int i = ArenaDataManager.Instance.SeasonId; i > 0; i--)
- {
- _arenaSubTab.Add(new List<string>() { string.Format("第{0}赛季", i), "" });
- }
- _valueBarController = new ValueBarController(_ui.m_valueBar);
- _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("sc_beijing");
- _ui.m_btnBack.onClick.Add(OnClickBtnBack);
- _ui.m_comTab.m_c1.onChanged.Add(OnTabChange);
- _ui.m_listSubTab.itemRenderer = RenderListSubTabItem;
- _ui.m_listSubTab.onClickItem.Add(OnListSubTabClick);
- // _ui.m_listSubTab.selectionController.onChanged.Add(OnListSubTabClick);
- }
- protected override void AddEventListener()
- {
- base.AddEventListener();
- }
- protected override void OnShown()
- {
- base.OnShown();
- _valueBarController.OnShown();
- //this.viewData[functionId][subTabIndex]
- string functionId = this.viewData == null ? "" : (this.viewData as object[])[0].ToString();
- StoreTabCfg tabCfg = StoreTabCfgArray.Instance.GetCfgByfunctionId(functionId);
- _curTabIndex = tabCfg == null ? 1 : tabCfg.index;
- _ui.m_comTab.m_c1.selectedIndex = _curTabIndex;
- _ui.m_comTab.target.scrollPane.SetPercX((float)(_curTabIndex - 1) / (float)StoreTabCfgArray.Instance.dataArray.Length, false);
- _curSubTabIndex = this.viewData == null ? 0 : (int)(this.viewData as object[])[1];
- if (_ui.m_listSubTab.numItems > _curSubTabIndex)
- {
- _ui.m_listSubTab.selectedIndex = _curSubTabIndex;
- _ui.m_listSubTab.ScrollToView(_curSubTabIndex);
- OnListSubTabChange(_curSubTabIndex);
- }
- }
- protected override void OnHide()
- {
- base.OnHide();
- _valueBarController.OnHide();
- _ui.m_comTab.m_c1.selectedIndex = 0;
- _ui.m_listSubTab.selectedIndex = 0;
- }
- protected override void RemoveEventListener()
- {
- base.RemoveEventListener();
- }
- private void OnClickBtnBack()
- {
- ViewManager.Hide(_curViewName);
- ViewManager.GoBackFrom(typeof(StoreView).FullName);
- }
- private void OnTabChange()
- {
- StoreTabCfg tabCfg = StoreTabCfgArray.Instance.GetCfg(_ui.m_comTab.m_c1.selectedIndex);
- if (tabCfg == null) return;
- if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(tabCfg.functionId))
- {
- _ui.m_comTab.m_c1.selectedIndex = _ui.m_comTab.m_c1.previsousIndex;
- }
- _curTabIndex = _ui.m_comTab.m_c1.selectedIndex;
- if (tabCfg.functionId == ConstFunctionId.STORE_ARENA)
- {
- _ui.m_listSubTab.numItems = _arenaSubTab.Count;
- }
- else
- {
- _ui.m_listSubTab.numItems = tabCfg.subTabArr.Length;
- }
- _ui.m_listSubTab.selectedIndex = 0;
- _curSubTabIndex = 0;
- OnListSubTabChange(_curSubTabIndex);
- }
- private void RenderListSubTabItem(int index, GObject obj)
- {
- GButton item = obj.asButton;
- StoreTabCfg tabCfg = StoreTabCfgArray.Instance.GetCfg(_curTabIndex);
- if (tabCfg.functionId == ConstFunctionId.STORE_ARENA)
- {
- item.title = _arenaSubTab[index][0];
- }
- else
- {
- item.title = tabCfg.subTabArr[index][0];
- }
- item.data = index;
- }
- private void OnListSubTabClick(EventContext context)
- {
- GObject obj = context.data as GObject;
- int index = (int)obj.data;
- if (index < 0) return;
- }
- private void OnListSubTabChange(int index)
- {
- StoreTabCfg tabCfg = StoreTabCfgArray.Instance.GetCfg(_curTabIndex);
- string viewName = tabCfg.subTabArr[index][1];
- if (!FunctionOpenDataManager.Instance.CheckIsFunOpenById(viewName))
- {
- _ui.m_listSubTab.selectedIndex = _curSubTabIndex;
- return;
- }
- ViewManager.Hide(_curViewName);
- if (!string.IsNullOrEmpty(viewName) && viewName != "“”")
- {
- ViewManager.Show("GFGGame." + viewName, index);
- }
- _curSubTabIndex = index;
- _curViewName = "GFGGame." + viewName;
- }
- private void UpdateRedDot()
- {
- }
- }
- }
|