public void InitData(LevelsPop m, Def.levelType i) { bg = this.GetComponent <UISprite>(); btn = this.GetComponent <UIButton>(); pop = m; id = i; }
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); }
/// <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); }
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); }