Example #1
0
    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;
    }
Example #2
0
    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);
    }