// Token: 0x06004AD0 RID: 19152 RVA: 0x00174F00 File Offset: 0x00173100 public void UpdateInstantiatedData(DSCooperateBattleNtf DS) { using (List <ProCooperateBattle> .Enumerator enumerator = DS.CooperateBattles.GetEnumerator()) { while (enumerator.MoveNext()) { ProCooperateBattle CB = enumerator.Current; int num = this.BattleCollections.Battles.FindIndex((CooperateBattle p) => p.ID == CB.ConfigId); if (num >= 0) { CooperateBattle cooperateBattle = this.BattleCollections.Battles[num]; using (List <ProCooperateBattleLevel> .Enumerator enumerator2 = CB.LevelsCleared.GetEnumerator()) { while (enumerator2.MoveNext()) { ProCooperateBattleLevel LevelCleared = enumerator2.Current; CooperateBattleLevel cooperateBattleLevel = cooperateBattle.Levels.Find((CooperateBattleLevel l) => l.ID == LevelCleared.ConfigId); if (cooperateBattleLevel != null) { cooperateBattleLevel.FirstClear = new DateTime(LevelCleared.FirstClear); } } } cooperateBattle.ChallengedNums = CB.ChallengedNums; } } } }
// Token: 0x06004ACF RID: 19151 RVA: 0x00174D98 File Offset: 0x00172F98 public override object SerializeToClient() { DSCooperateBattleNtf dscooperateBattleNtf = new DSCooperateBattleNtf(); dscooperateBattleNtf.Version = (uint)base.Version; if (this.BattleCollections != null) { foreach (CooperateBattle cooperateBattle in this.BattleCollections.Battles) { if (cooperateBattle.Levels.Exists((CooperateBattleLevel l) => l.Cleared)) { ProCooperateBattle proCooperateBattle = new ProCooperateBattle { ConfigId = cooperateBattle.ID, ChallengedNums = cooperateBattle.ChallengedNums }; foreach (CooperateBattleLevel cooperateBattleLevel in cooperateBattle.Levels) { if (cooperateBattleLevel.Cleared) { ProCooperateBattleLevel item = new ProCooperateBattleLevel { ConfigId = cooperateBattleLevel.ID, FirstClear = cooperateBattleLevel.FirstClear.Ticks }; proCooperateBattle.LevelsCleared.Add(item); } } dscooperateBattleNtf.CooperateBattles.Add(proCooperateBattle); } } } return(dscooperateBattleNtf); }