public override void Deserialize(ICustomDataInput reader) { QuestType = reader.ReadByte(); StartMapId = reader.ReadDouble(); var countKnownStepsList = reader.ReadShort(); KnownStepsList = new List <TreasureHuntStep>(); for (short i = 0; i < countKnownStepsList; i++) { var knownStepsListtypeId = reader.ReadShort(); TreasureHuntStep type = new TreasureHuntStep(); type.Deserialize(reader); KnownStepsList.Add(type); } TotalStepCount = reader.ReadByte(); CheckPointCurrent = reader.ReadVarInt(); CheckPointTotal = reader.ReadVarInt(); AvailableRetryCount = reader.ReadInt(); var countFlags = reader.ReadShort(); Flags = new List <TreasureHuntFlag>(); for (short i = 0; i < countFlags; i++) { TreasureHuntFlag type = new TreasureHuntFlag(); type.Deserialize(reader); Flags.Add(type); } }
public override void Deserialize(IDataReader reader) { int knownStepsListCount = reader.ReadUShort(); int knownStepsListIndex; m_knownStepsList = new System.Collections.Generic.List <TreasureHuntStep>(); for (knownStepsListIndex = 0; (knownStepsListIndex < knownStepsListCount); knownStepsListIndex = (knownStepsListIndex + 1)) { TreasureHuntStep objectToAdd = ProtocolManager.GetTypeInstance <TreasureHuntStep>(reader.ReadUShort()); objectToAdd.Deserialize(reader); m_knownStepsList.Add(objectToAdd); } int flagsCount = reader.ReadUShort(); int flagsIndex; m_flags = new System.Collections.Generic.List <TreasureHuntFlag>(); for (flagsIndex = 0; (flagsIndex < flagsCount); flagsIndex = (flagsIndex + 1)) { TreasureHuntFlag objectToAdd = new TreasureHuntFlag(); objectToAdd.Deserialize(reader); m_flags.Add(objectToAdd); } m_questType = reader.ReadByte(); m_startMapId = reader.ReadInt(); m_totalStepCount = reader.ReadByte(); m_checkPointCurrent = reader.ReadVarUhInt(); m_checkPointTotal = reader.ReadVarUhInt(); m_availableRetryCount = reader.ReadInt(); }
public override void Serialize(IDataWriter writer) { writer.WriteShort(((short)(m_knownStepsList.Count))); int knownStepsListIndex; for (knownStepsListIndex = 0; (knownStepsListIndex < m_knownStepsList.Count); knownStepsListIndex = (knownStepsListIndex + 1)) { TreasureHuntStep objectToSend = m_knownStepsList[knownStepsListIndex]; writer.WriteUShort(((ushort)(objectToSend.TypeID))); objectToSend.Serialize(writer); } writer.WriteShort(((short)(m_flags.Count))); int flagsIndex; for (flagsIndex = 0; (flagsIndex < m_flags.Count); flagsIndex = (flagsIndex + 1)) { TreasureHuntFlag objectToSend = m_flags[flagsIndex]; objectToSend.Serialize(writer); } writer.WriteByte(m_questType); writer.WriteInt(m_startMapId); writer.WriteByte(m_totalStepCount); writer.WriteVarUhInt(m_checkPointCurrent); writer.WriteVarUhInt(m_checkPointTotal); writer.WriteInt(m_availableRetryCount); }
public override void Deserialize(IDataReader reader) { QuestType = reader.ReadByte(); StartMapId = reader.ReadDouble(); var knownStepsListCount = reader.ReadUShort(); KnownStepsList = new List <TreasureHuntStep>(); for (var knownStepsListIndex = 0; knownStepsListIndex < knownStepsListCount; knownStepsListIndex++) { var objectToAdd = ProtocolTypeManager.GetInstance <TreasureHuntStep>(reader.ReadUShort()); objectToAdd.Deserialize(reader); KnownStepsList.Add(objectToAdd); } TotalStepCount = reader.ReadByte(); CheckPointCurrent = reader.ReadVarUhInt(); CheckPointTotal = reader.ReadVarUhInt(); AvailableRetryCount = reader.ReadInt(); var flagsCount = reader.ReadUShort(); Flags = new List <TreasureHuntFlag>(); for (var flagsIndex = 0; flagsIndex < flagsCount; flagsIndex++) { var objectToAdd = new TreasureHuntFlag(); objectToAdd.Deserialize(reader); Flags.Add(objectToAdd); } }
public override void Deserialize(IDataReader reader) { this.questType = (uint)reader.ReadByte(); if (this.questType < 0U) { throw new Exception("Forbidden value (" + (object)this.questType + ") on element of TreasureHuntMessage.questType."); } this.startMapId = reader.ReadDouble(); if (this.startMapId < 0.0 || this.startMapId > 9.00719925474099E+15) { throw new Exception("Forbidden value (" + (object)this.startMapId + ") on element of TreasureHuntMessage.startMapId."); } uint num1 = (uint)reader.ReadUShort(); for (int index = 0; (long)index < (long)num1; ++index) { TreasureHuntStep instance = ProtocolTypeManager.GetInstance <TreasureHuntStep>((uint)reader.ReadUShort()); instance.Deserialize(reader); this.knownStepsList.Add(instance); } this.totalStepCount = (uint)reader.ReadByte(); if (this.totalStepCount < 0U) { throw new Exception("Forbidden value (" + (object)this.totalStepCount + ") on element of TreasureHuntMessage.totalStepCount."); } this.checkPointCurrent = reader.ReadVarUhInt(); if (this.checkPointCurrent < 0U) { throw new Exception("Forbidden value (" + (object)this.checkPointCurrent + ") on element of TreasureHuntMessage.checkPointCurrent."); } this.checkPointTotal = reader.ReadVarUhInt(); if (this.checkPointTotal < 0U) { throw new Exception("Forbidden value (" + (object)this.checkPointTotal + ") on element of TreasureHuntMessage.checkPointTotal."); } this.availableRetryCount = reader.ReadInt(); uint num2 = (uint)reader.ReadUShort(); for (int index = 0; (long)index < (long)num2; ++index) { TreasureHuntFlag treasureHuntFlag = new TreasureHuntFlag(); treasureHuntFlag.Deserialize(reader); this.flags.Add(treasureHuntFlag); } }
public void Deserialize(IDataReader reader) { QuestType = reader.ReadByte(); StartMapId = reader.ReadDouble(); KnownStepsList = new TreasureHuntStep[reader.ReadShort()]; for (var i = 0; i < KnownStepsList.Length; i++) { (KnownStepsList[i] = new TreasureHuntStep()).Deserialize(reader); } TotalStepCount = reader.ReadByte(); CheckPointCurrent = (UInt32)reader.ReadVarInt(); CheckPointTotal = (UInt32)reader.ReadVarInt(); AvailableRetryCount = reader.ReadInt(); Flags = new TreasureHuntFlag[reader.ReadShort()]; for (var i = 0; i < Flags.Length; i++) { (Flags[i] = new TreasureHuntFlag()).Deserialize(reader); } }