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_; }
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; }
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); }