protected void Display(BannerScrollParent _parent, Tab [] _tabArr, int _iTabIndex, int _iSwitchIndex) { //Debug.Log (_iSwitchIndex); Tab tabData = _tabArr [_iTabIndex]; m_iTabIndex = _iTabIndex; SearchData searchData = tabData.m_SearchDataList [_iSwitchIndex]; string strWhere = searchData.m_strWhere; if (strWhere.Contains("@") == true) { if (m_WhereHash.TryGetValue(strWhere, out strWhere)) { //Debug.Log ("success:" + strWhere ); } else { //Debug.Log ("fail"); } } // BannerBase.MODEの設定 BannerBase.Mode = searchData.m_eBannerMode; //Debug.Log (searchData.m_eTableType); switch (searchData.m_eTableType) { case GameMain.TABLE_TYPE.WORK: _parent.Display(GameMain.dbWork.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.ITEM_MASTER: _parent.Display(GameMain.dbItemMaster.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.ITEM: _parent.Display(GameMain.dbItem.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.MONSTER: _parent.Display(GameMain.dbMonster.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.MONSTER_MASTER: _parent.Display(GameMain.dbMonsterMaster.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.STAFF: _parent.Display(GameMain.dbStaff.Select(strWhere), _iSwitchIndex, tabData.m_strSwitchHeader); break; case GameMain.TABLE_TYPE.STAFF_MASTER: _parent.Display(DataManager.csv_staff, _iSwitchIndex, tabData.m_strSwitchHeader); break; default: _parent.CloseSwitchButton(); break; } if (false == tabData.m_strSubPrefabName.Equals("")) { GameObject objItemDetail = PrefabManager.Instance.MakeObject(tabData.m_strSubPrefabName, _parent.gameObject); m_itemDetailBase = objItemDetail.GetComponent <CtrlItemDetailBase> (); m_itemDetailBase.Initialize(GameMain.Instance.m_iSettingItemSerial); } return; }
protected int displayAutoUpdate(Tab[] _tabArr) { bool bChange = false; if (m_tabParent.ButtonPushed || GameMain.Instance.bSwitchTab) { if (GameMain.Instance.bSwitchTab) { GameMain.Instance.bSwitchTab = false; m_tabParent.Index = GameMain.Instance.SwitchTabIndex; /* * if (GameMain.Instance.bSwitchTab) { * GameMain.Instance.bSwitchTab = false; * m_bannerScrollParen.SetSwitchIndex (GameMain.Instance.SwitchTabIndex); * } */ } if (m_iTabIndex != m_tabParent.Index) { m_iTabIndex = m_tabParent.Index; // 少ない場合は補正 if (_tabArr [m_iTabIndex].m_SearchDataList.Count <= m_iSwitchIndex) { m_iSwitchIndex = _tabArr [m_iTabIndex].m_SearchDataList.Count - 1; } m_tabParent.TriggerClearAll(); bChange = true; Debug.Log("tab:" + m_iTabIndex.ToString()); } } else if (m_iSwitchIndex != m_bannerScrollParen.GetSwitchIndex()) { m_iSwitchIndex = m_bannerScrollParen.GetSwitchIndex(); Debug.Log("switch_index:" + m_iSwitchIndex.ToString()); bChange = true; } else { ; //特に何もなし } if (bChange || GameMain.ListRefresh) { if (m_itemDetailBase != null) { m_itemDetailBase.Close(); m_itemDetailBase = null; } SoundManager.Instance.PlaySE(SoundName.TAB_CHANGE); Release(m_bannerScrollParen.gameObject); GameObject bannerParent = PrefabManager.Instance.MakeObject("prefab/PrefBannerScrollParent", gameObject); m_bannerScrollParen = bannerParent.GetComponent <BannerScrollParent> (); m_bannerScrollParen.Initialize(m_tabParent); Display(m_bannerScrollParen, _tabArr, m_iTabIndex, m_iSwitchIndex); m_pageHeader.SetKeyWord(_tabArr [m_iTabIndex].m_strWordKey); } return(m_iTabIndex); }