Пример #1
0
        // Token: 0x06004B9E RID: 19358 RVA: 0x00176BE8 File Offset: 0x00174DE8
        public HeroDungeonChapter FindChapter(int chapterId)
        {
            HeroDungeonChapter result = null;

            this.Chapters.TryGetValue(chapterId, out result);
            return(result);
        }
Пример #2
0
        // Token: 0x06004B9F RID: 19359 RVA: 0x00176C08 File Offset: 0x00174E08
        public HeroDungeonLevel FindLevel(int chapterId, int levelId)
        {
            HeroDungeonChapter heroDungeonChapter = this.FindChapter(chapterId);

            if (heroDungeonChapter == null)
            {
                return(null);
            }
            return(heroDungeonChapter.ChapterLevels.Find((HeroDungeonLevel t) => t.LevelId == levelId));
        }
Пример #3
0
        // Token: 0x06004BA5 RID: 19365 RVA: 0x00176D9C File Offset: 0x00174F9C
        public void InitChapteStarRewardIndexes(int chapterId, List <int> starRewardIndexes)
        {
            HeroDungeonChapter heroDungeonChapter = this.FindChapter(chapterId);

            if (heroDungeonChapter == null)
            {
                heroDungeonChapter = this.AddChapter(chapterId);
            }
            heroDungeonChapter.StarRewardIndexes.AddRange(starRewardIndexes);
        }
Пример #4
0
        // Token: 0x06004BA4 RID: 19364 RVA: 0x00176D70 File Offset: 0x00174F70
        public HeroDungeonChapter AddChapter(int chapterId)
        {
            HeroDungeonChapter heroDungeonChapter = new HeroDungeonChapter
            {
                ChapterId = chapterId
            };

            this.Chapters.Add(chapterId, heroDungeonChapter);
            return(heroDungeonChapter);
        }
Пример #5
0
        // Token: 0x06004FCF RID: 20431 RVA: 0x0017F964 File Offset: 0x0017DB64
        public static ProHeroDungeonChapter ToPBChapter(HeroDungeonChapter chapter)
        {
            ProHeroDungeonChapter proHeroDungeonChapter = new ProHeroDungeonChapter();

            proHeroDungeonChapter.ChapterId = chapter.ChapterId;
            proHeroDungeonChapter.StarRewardIndexes.AddRange(chapter.StarRewardIndexes);
            foreach (HeroDungeonLevel level in chapter.ChapterLevels)
            {
                proHeroDungeonChapter.ChapterLevels.Add(HeroDungeonLevel.ToPBLevel(level));
            }
            return(proHeroDungeonChapter);
        }
Пример #6
0
        // Token: 0x06004B9D RID: 19357 RVA: 0x00176B4C File Offset: 0x00174D4C
        public override object SerializeToClient()
        {
            DSHeroDungeonNtf dsheroDungeonNtf = new DSHeroDungeonNtf();

            dsheroDungeonNtf.AchievementRelationIds.AddRange(this.AchievementRelationIds);
            foreach (HeroDungeonChapter chapter in this.Chapters.Values)
            {
                dsheroDungeonNtf.Chapters.Add(HeroDungeonChapter.ToPBChapter(chapter));
            }
            dsheroDungeonNtf.Version            = (uint)base.Version;
            dsheroDungeonNtf.DailyChallengeNums = this.m_dailyChallengeNums;
            return(dsheroDungeonNtf);
        }
Пример #7
0
 // Token: 0x06004BA1 RID: 19361 RVA: 0x00176CF8 File Offset: 0x00174EF8
 public void InitLevel(HeroDungeonChapter chapter, int levelId, int stars, int nums)
 {
     chapter.ChapterLevels.Add(new HeroDungeonLevel
     {
         LevelId = levelId,
         Stars   = stars,
         Nums    = nums
     });
     if (stars > 0)
     {
         chapter.TotalStars += stars;
         this.FinishedLevel(levelId);
     }
 }
Пример #8
0
 // Token: 0x06004BA3 RID: 19363 RVA: 0x00176D5C File Offset: 0x00174F5C
 public void AddLevel(HeroDungeonChapter chapter, int levelId, int stars, int nums)
 {
     this.InitLevel(chapter, levelId, stars, nums);
     base.SetDirty(true);
 }
Пример #9
0
 // Token: 0x06004BA6 RID: 19366 RVA: 0x00176DCC File Offset: 0x00174FCC
 public void AddChapterStarRewardIndex(HeroDungeonChapter chapter, int index)
 {
     chapter.StarRewardIndexes.Add(index);
     base.SetDirty(true);
 }