예제 #1
0
 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;
 }
예제 #2
0
 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();
 }
예제 #3
0
파일: PVPArena.cs 프로젝트: tflynt91/TrueUO
        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);
            }
        }