public ChapterOverviewPageContext(ChapterDataItem chapterData) { this._noSpecialStory = true; this.InitChapterOverviewPageContext(); this._selectedChapterData = chapterData; this._showingTab = "MainStory"; }
public ChapterSelectPageContext(LevelDataItem levelData) { this._actScrollerSpeedDownRatio = 5f; ContextPattern pattern = new ContextPattern { contextName = "ChapterSelectPageContext", viewPrefabPath = "UI/Menus/Page/Map/ChapterSelectPage", cacheType = ViewCacheType.AlwaysCached }; base.config = pattern; base.findViewSavedInScene = true; this._toShowLevelData = levelData; this._justShowLevelDetail = this._toShowLevelData != null; this._chapterType = levelData.LevelType; switch (this._chapterType) { case 1: this.chapter = Singleton <LevelModule> .Instance.GetChapterById(levelData.ChapterID); this.difficulty = levelData.Diffculty; this._showActIndex = new ActDataItem(levelData.ActID).actIndex; break; case 2: case 3: this._weekDayActivityData = Singleton <LevelModule> .Instance.GetWeekDayActivityByID(levelData.ActID); break; } }
public static bool IsAllLevelsCleared() { if (!_hasCheckedAllLevelsCleared) { _isAllLevelsCleared = false; try { ChapterDataItem theLastStoryChapter = GetTheLastStoryChapter(Singleton <LevelModule> .Instance.AllChapterList); List <int> chapterLevelIdList = LevelMetaDataReaderExtend.GetChapterLevelIdList(theLastStoryChapter.chapterId); chapterLevelIdList.Sort(); foreach (LevelDataItem item2 in theLastStoryChapter.GetAllLevelList()) { if (item2.levelId == chapterLevelIdList[chapterLevelIdList.Count - 1]) { _isAllLevelsCleared = item2.status != 1; break; } } _hasCheckedAllLevelsCleared = true; } catch { return(false); } } return(_isAllLevelsCleared); }
private void AddAllChaptersFromMetaData() { this.AllChapterList.Clear(); this._allChapterDict.Clear(); foreach (ChapterMetaData data in ChapterMetaDataReader.GetItemList()) { ChapterDataItem item = new ChapterDataItem(data.chapterId); this.AllChapterList.Add(item); this._allChapterDict.Add(data.chapterId, item); } }
public void Init(LevelDiffculty difficulty, ChapterDataItem chapterData) { this._popUpActive = false; base.transform.Find("PopUp").gameObject.SetActive(this._popUpActive); base.transform.Find("Btn").gameObject.SetActive(this._popUpActive); this._currentDifficulty = difficulty; this._chapterData = chapterData; this._difficultyList = new List <LevelDiffculty>(); this.InitPopUp(); this.SetupView(); this.FireNotify(true); }
public ChapterSelectPageContext(ChapterDataItem chapter = null) { this._actScrollerSpeedDownRatio = 5f; ContextPattern pattern = new ContextPattern { contextName = "ChapterSelectPageContext", viewPrefabPath = "UI/Menus/Page/Map/ChapterSelectPage", cacheType = ViewCacheType.AlwaysCached }; base.config = pattern; base.findViewSavedInScene = true; this.InitData(chapter); this.SetNewUnlockLevelData(); }
private static ChapterDataItem GetTheLastStoryChapter(List <ChapterDataItem> ls) { int chapterId = -1; ChapterDataItem item = null; foreach (ChapterDataItem item2 in ls) { if ((item2.ChapterType == ChapterDataItem.ChpaterType.MainStory) && (item2.chapterId > chapterId)) { chapterId = item2.chapterId; item = item2; } } return(item); }
private void OnChangeSelectActivity(int index) { List <WeekDayActivityDataItem> list = new List <WeekDayActivityDataItem>(); foreach (WeekDayActivityDataItem item in Singleton <LevelModule> .Instance.AllWeekDayActivityList) { if (item.GetStatus() != ActivityDataItemBase.Status.Unavailable) { list.Add(item); } } if (index < list.Count) { this._selectedActivityData = list[index]; this._selectedChapterData = null; } }
public void SetupView(ChapterDataItem chapterData) { this._chapterData = chapterData; base.transform.Find("Icon/Image").GetComponent <Image>().sprite = Miscs.GetSpriteByPrefab(this._chapterData.CoverPic); base.transform.Find("Icon/Lock").gameObject.SetActive(!this._chapterData.Unlocked); GameObject gameObject = base.transform.Find("Button").gameObject; if (gameObject != null) { MonoButtonWwiseEvent component = gameObject.GetComponent <MonoButtonWwiseEvent>(); if (component == null) { component = gameObject.AddComponent <MonoButtonWwiseEvent>(); } component.eventName = !this._chapterData.Unlocked ? "UI_Gen_Select_Negative" : "UI_Click"; } this.InitChapterProgress(); this.SetProgress(); }