Exemple #1
0
 public void InitData(LevelsPop m, Def.levelType i)
 {
     bg  = this.GetComponent <UISprite>();
     btn = this.GetComponent <UIButton>();
     pop = m;
     id  = i;
 }
Exemple #2
0
    public List <LevelViewData> GetLevelListByType(Def.levelType type)
    {
        List <LevelViewData> list = new List <LevelViewData>();

        levelList = new List <LevelData>();
        int id = curChapterData.csv_id * 1000;

        id      += (int)type * 100;
        levelmax = curChapterData.typeMax[(int)type];

        for (int i = 0; i < levelmax; i++)
        {
            LevelViewData v = new LevelViewData();
            v.data = GameShared.Instance.GetLevelById(id + i + 1);
            if (v.data.checkpoint <= curChapterData.curLevel[(int)type])
            {
                v.unlock = true;
            }
            else
            {
                v.unlock = false;
            }
            list.Add(v);
            levelList.Add(v.data);
        }
        return(list);
    }
Exemple #3
0
 /// <summary>
 /// 换难度
 /// </summary>
 /// <param name="type"></param>
 public void SelectDifficulty(Def.levelType type)
 {
     curType      = type;
     curFousLevel = curChapterData.curLevel[(int)type];
     if (curFousLevel > curChapterData.typeMax[(int)type])
     {
         curFousLevel = curChapterData.typeMax[(int)type];
     }
     levelpop.SetLevelList(GetLevelListByType(type));
     if (UserManager.Instance.curLeveldata == null)//新账号初始化挂机
     {
         curView = levelpop.levelViewList[0];
     }
     else
     {
         if (UserManager.Instance.curLeveldata.chapter != curChapterData.csv_id)
         {
             curView = GetLevelView(curFousLevel);
         }
         else
         {
             curView = GetLevelView(UserManager.Instance.curLeveldata.checkpoint);
         }
     }
     SelectLevel(curView);
 }
Exemple #4
0
 public void TabChange(Def.levelType type)
 {
     if (type == curFousTab)
     {
         return;
     }
     curFousTab = type;
     for (int i = 0; i < tabList.Length; i++)
     {
         tabList[i].SetState(false);
         if (i == (int)type)
         {
             tabList[(int)type].SetState(true);
         }
     }
     LevelsMgr.Instance.SelectDifficulty(type);
 }