public HousePropertiesMessage(Types.HouseInformations properties)
 {
     this.properties = properties;
 }
 public override void Deserialize(IDataReader reader)
 {
     properties = Types.ProtocolTypeManager.GetInstance<Types.HouseInformations>(reader.ReadShort());
     properties.Deserialize(reader);
 }
Example #3
0
 public override void Deserialize(BigEndianReader reader)
 {
     properties = Types.ProtocolTypeManager.GetInstance <Types.HouseInformations>(reader.ReadShort());
     properties.Deserialize(reader);
 }
Example #4
0
 public HousePropertiesMessage(Types.HouseInformations properties)
 {
     this.properties = properties;
 }
Example #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 void Deserialize(IDataReader reader)
 {
     properties = ProtocolTypeManager.GetInstance <Types.HouseInformations>(reader.ReadShort());
     properties.Deserialize(reader);
 }
Example #7
0
 public override void Deserialize(ICustomDataInput reader)
 {
     properties = ProtocolTypeManager.GetInstance <Types.HouseInformations>(reader.ReadShort());
     properties.Deserialize(reader);
 }