Пример #1
0
        public static PVPTeamArrangement Deserialize(GenericReader reader, PVPEvent pvpevent)
        {
            int val = reader.ReadInt();
            PVPTeamArrangement teamArrangement = null;

            if (val != -1)
            {
                teamArrangement = (PVPTeamArrangement)Activator.CreateInstance(TeamArrangementList.Keys.ElementAt(val), pvpevent);

                int TeamsCount = reader.ReadInt();
                for (int i = 0; i < TeamsCount; ++i)
                {
                    teamArrangement.AjouterEquipe();

                    int JoueursCount = reader.ReadInt();
                    for (int j = 0; j < JoueursCount; ++j)
                    {
                        ScriptMobile mob = (ScriptMobile)reader.ReadMobile();

                        teamArrangement[i].Add(mob);
                        mob.PVPInfo = new PVPInfo(pvpevent, teamArrangement[i]);
                    }
                }
            }

            return(teamArrangement);
        }