Ejemplo n.º 1
0
 public ChapterOverviewPageContext(ChapterDataItem chapterData)
 {
     this._noSpecialStory = true;
     this.InitChapterOverviewPageContext();
     this._selectedChapterData = chapterData;
     this._showingTab          = "MainStory";
 }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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();
        }