/// <summary> /// 新增一场关卡胜利 /// </summary> /// <param name="chapter">章节id</param> /// <param name="battleID">战斗id</param> public void AddWinBattle(uint chapter, uint battleID) { if (ListChapterEvent == null) { ListChapterEvent = new List <ChapterEventInfo>(); } // 查询有没改章节的数据 ChapterEventInfo v = FindAndAdd(chapter); if (v.ListWinBattleID.Contains(battleID) == false) { v.ListWinBattleID.Add(battleID); } }
/// <summary> /// 新增几个宝箱 /// </summary> /// <param name="chapter">章节id</param> /// <param name="BoxID">宝箱id</param> public void AddBox(uint chapter, uint BoxID) { if (ListChapterEvent == null) { ListChapterEvent = new List <ChapterEventInfo>(); } // 查询有没改章节的数据 ChapterEventInfo v = FindAndAdd(chapter); if (v.ListBoxID.Contains(BoxID) == false) { v.ListBoxID.Add(BoxID); } }
/// <summary> /// 查询某章节的数据,没有就添加上。 /// </summary> /// <param name="chapter"></param> /// <returns></returns> private ChapterEventInfo FindAndAdd(uint chapter) { foreach (ChapterEventInfo v in ListChapterEvent) { if (v.CharterID == chapter) { return(v); } } // 则添加。 ChapterEventInfo c = new ChapterEventInfo(chapter); ListChapterEvent.Add(c); return(c); }