Esempio n. 1
0
    public void CallBack(int index)
    {
        m_GameChapterView.gameObject.SetActive(false);
        if (m_GameLevelView == null)
        {
            GameObject gameLevelMap = ResourcesManager.Instance.LoadOther("GameLevel/UIGameLevelView");
            m_GameLevelView = gameLevelMap.GetComponent <UIGameLevelView>();
            m_GameLevelView.Init();
            gameLevelMap.SetParent(m_GameLevelMapWin.Container);
            gameLevelMap.GetComponent <RectTransform>().offsetMin = Vector2.zero;
            gameLevelMap.GetComponent <RectTransform>().offsetMax = Vector2.zero;
        }
        m_GameLevelView.gameObject.SetActive(true);
        m_GameLevelView.SetChapterName(index);
        List <ChapterLevelEntity> list = ChapterLevelDBModel.Instance.GetList(index);

        GameLevelListCtrl = m_GameLevelView.GetComponent <UIGameLevelListCtrl>();
        List <TransferData> transferDataList = new List <TransferData>();

        for (int i = 0; i < list.Count; i++)
        {
            TransferData data = new TransferData();
            data.SetValue(ConstDefine.Index, i);
            data.SetValue(ConstDefine.FolderName, list[i].FolderName);
            data.SetValue(ConstDefine.IsBoss, list[i].IsBoos == 1);
            data.SetValue(ConstDefine.IconName, list[i].IconName);
            data.SetValue(ConstDefine.Name, list[i].Name);
            data.SetValue(ConstDefine.RecommendFight, list[i].RecommendFight);
            data.SetValue(ConstDefine.NeedVitality, list[i].NeedVitality);
            data.SetValue(ConstDefine.FirstThreeStar, list[i].FirstThreeStar);
            data.SetValue(ConstDefine.Star2Time, list[i].Star2);
            data.SetValue(ConstDefine.Star3Time, list[i].Star3);
            data.SetValue(ConstDefine.Desc, list[i].Desc);
            data.SetValue(ConstDefine.CurrStar, 0);
            data.SetValue(ConstDefine.MaxStar, 3);
            data.SetValue(ConstDefine.RowStarCount, 3);
            transferDataList.Add(data);
        }
        GameLevelListCtrl.Init(transferDataList);
        GameLevelListCtrl.SetListItemTotalCount(list.Count);
        m_GameLevelView.SetData(transferDataList[0]);
        GameLevelListCtrl.MoveToIndex(0);
        GameLevelListCtrl.Select(0);
    }
Esempio n. 2
0
 private void CallBack(int itemIndex)
 {
     if (m_NowItem != null && m_NowItem.Index == itemIndex)
     {
         return;
     }
     m_GameLevelId = itemIndex + 1;
     m_GameLevelView.SetData(m_TransferDataList[itemIndex]);
     m_GameLevelView.BtnChallengeClickCallBack = OnBtnChallengeClick;
     if (m_NowItem != null)
     {
         m_LastItem = m_NowItem;
         m_LastItem.IsSelect(false);
     }
     m_NowItem = m_TransferDataList[itemIndex].ObjArray[0] as UIGameLevelItem;
     m_NowItem.IsSelect(true);
     m_Star2Time = m_TransferDataList[itemIndex].GetValue <int>(ConstDefine.Star2Time);
     m_Star3Time = m_TransferDataList[itemIndex].GetValue <int>(ConstDefine.Star3Time);
 }