public DBData( Dictionary <int, TeamStats> tst, Dictionary <int, TeamStats> tstOpp, Dictionary <int, Dictionary <string, TeamStats> > splitTeamStats, TeamRankings seasonTeamRankings, TeamRankings playoffTeamRankings, Dictionary <int, PlayerStats> pst, Dictionary <int, Dictionary <string, PlayerStats> > splitPlayerStats, PlayerRankings seasonPlayerRankings, PlayerRankings playoffPlayerRankings, List <BoxScoreEntry> bsHist, Dictionary <int, string> displayNames) { BSHist = bsHist; DisplayNames = displayNames; PST = pst; SeasonPlayerRankings = seasonPlayerRankings; PlayoffPlayerRankings = playoffPlayerRankings; PlayoffTeamRankings = playoffTeamRankings; SplitPlayerStats = splitPlayerStats; SplitTeamStats = splitTeamStats; TST = tst; TSTOpp = tstOpp; SeasonTeamRankings = seasonTeamRankings; }
public DBData() { BSHist = new List <BoxScoreEntry>(); DisplayNames = new Dictionary <int, string>(); PST = new Dictionary <int, PlayerStats>(); SeasonPlayerRankings = new PlayerRankings(); PlayoffPlayerRankings = new PlayerRankings(); PlayoffTeamRankings = new TeamRankings(); SplitPlayerStats = new Dictionary <int, Dictionary <string, PlayerStats> >(); SplitTeamStats = new Dictionary <int, Dictionary <string, TeamStats> >(); TST = new Dictionary <int, TeamStats>(); TSTOpp = new Dictionary <int, TeamStats>(); SeasonTeamRankings = new TeamRankings(); }
public void Deserialize(GenericReader reader) { int version = reader.ReadInt(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { ArenaStats stats = new ArenaStats(reader); if (stats.Owner != null) { SurvivalRankings.Add(stats); } } count = reader.ReadInt(); for (int i = 0; i < count; i++) { ArenaStats stats = new ArenaStats(reader); if (stats.Owner != null) { TeamRankings.Add(stats); } } count = reader.ReadInt(); for (int i = 0; i < count; i++) { Item blocker = reader.ReadItem(); if (blocker != null) { Blockers.Add(blocker); } } Stone = reader.ReadItem() as ArenaStone; Manager = reader.ReadMobile() as ArenaManager; Banner1 = reader.ReadItem() as ArenaExitBanner; Banner2 = reader.ReadItem() as ArenaExitBanner; count = reader.ReadInt(); for (int i = 0; i < count; i++) { ArenaDuel duel = new ArenaDuel(reader, this); DateTime dt = reader.ReadDeltaTime(); PendingDuels[duel] = dt; } count = reader.ReadInt(); for (int i = 0; i < count; i++) { BookedDuels.Add(new ArenaDuel(reader, this)); } if (reader.ReadInt() == 1) { CurrentDuel = new ArenaDuel(reader, this); } if (Stone != null) { Stone.Arena = this; } if (Manager != null) { Manager.Arena = this; } if (Banner1 != null) { Banner1.Arena = this; } if (Banner2 != null) { Banner2.Arena = this; } if (version == 0) { foreach (var blocker in Blockers) { if (blocker != null) { blocker.Delete(); } } ColUtility.Free(Blockers); } }