public override void Deserialize(IDataReader reader)
        {
            var limit             = reader.ReadShort();
            var informationsList_ = new Types.GameRolePlayActorInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                var typeId          = reader.ReadShort();
                var informationType = ProtocolTypeManager.GetInstance <GameRolePlayActorInformations>(typeId);
                informationType.Deserialize(reader);
                informationsList_[i] = informationType;
            }

            informationsList = informationsList_;
        }
Esempio n. 2
0
 public GameRolePlayShowActorWithEventMessage(Types.GameRolePlayActorInformations informations, sbyte actorEventId)
     : base(informations)
 {
     this.actorEventId = actorEventId;
 }
 public override void Deserialize(IDataReader reader)
 {
     informations = Types.ProtocolTypeManager.GetInstance <Types.GameRolePlayActorInformations>(reader.ReadShort());
     informations.Deserialize(reader);
 }
 public GameRolePlayShowActorMessage(Types.GameRolePlayActorInformations informations)
 {
     this.informations = informations;
 }
Esempio n. 5
0
        public override void Deserialize(IDataReader reader)
        {
            subAreaId = reader.ReadShort();
            if (subAreaId < 0)
            {
                throw new Exception("Forbidden value on subAreaId = " + subAreaId + ", it doesn't respect the following condition : subAreaId < 0");
            }
            mapId = reader.ReadInt();
            if (mapId < 0)
            {
                throw new Exception("Forbidden value on mapId = " + mapId + ", it doesn't respect the following condition : mapId < 0");
            }
            subareaAlignmentSide = reader.ReadSByte();
            var limit   = reader.ReadUShort();
            var houses_ = new Types.HouseInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                houses_[i] = Types.ProtocolTypeManager.GetInstance <Types.HouseInformations>(reader.ReadShort());
                houses_[i].Deserialize(reader);
            }
            houses = houses_;
            limit  = reader.ReadUShort();
            var actors_ = new Types.GameRolePlayActorInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                actors_[i] = Types.ProtocolTypeManager.GetInstance <Types.GameRolePlayActorInformations>(reader.ReadShort());
                actors_[i].Deserialize(reader);
            }
            actors = actors_;
            limit  = reader.ReadUShort();
            var interactiveElements_ = new Types.InteractiveElement[limit];

            for (int i = 0; i < limit; i++)
            {
                interactiveElements_[i] = Types.ProtocolTypeManager.GetInstance <Types.InteractiveElement>(reader.ReadShort());
                interactiveElements_[i].Deserialize(reader);
            }
            interactiveElements = interactiveElements_;
            limit = reader.ReadUShort();
            var statedElements_ = new Types.StatedElement[limit];

            for (int i = 0; i < limit; i++)
            {
                statedElements_[i] = new Types.StatedElement();
                statedElements_[i].Deserialize(reader);
            }
            statedElements = statedElements_;
            limit          = reader.ReadUShort();
            var obstacles_ = new Types.MapObstacle[limit];

            for (int i = 0; i < limit; i++)
            {
                obstacles_[i] = new Types.MapObstacle();
                obstacles_[i].Deserialize(reader);
            }
            obstacles = obstacles_;
            limit     = reader.ReadUShort();
            var fights_ = new Types.FightCommonInformations[limit];

            for (int i = 0; i < limit; i++)
            {
                fights_[i] = new Types.FightCommonInformations();
                fights_[i].Deserialize(reader);
            }
            fights = fights_;
        }
 public override void Deserialize(BigEndianReader reader)
 {
     informations = Types.ProtocolTypeManager.GetInstance<Types.GameRolePlayActorInformations>(reader.ReadShort());
     informations.Deserialize(reader);
 }
 public GameRolePlayShowActorMessage(Types.GameRolePlayActorInformations informations)
 {
     this.informations = informations;
 }