public Value(RewardType qrt, BinaryReader reader) { Initialize(); Unk = reader.ReadBytes(2); switch (qrt) { case RewardType.Exp: Exp = reader.ReadUInt32(); Rest = reader.ReadBytes(4); break; case RewardType.Money: Money = reader.ReadUInt32(); Rest = reader.ReadBytes(4); break; case RewardType.Item: Item = new Item(reader); Rest = reader.ReadBytes(4); break; case RewardType.Abstate: Abstate = new Abstate(reader); break; case RewardType.Fame: Fame = reader.ReadUInt32(); Rest = reader.ReadBytes(4); break; case RewardType.Pet: PetID = reader.ReadUInt32(); Rest = reader.ReadBytes(4); break; case RewardType.MiniHouse: MiniHouseID = reader.ReadByte(); Rest = reader.ReadBytes(7); break; case RewardType.Title: CharacterTitle = new CharacterTitle(reader); Rest = reader.ReadBytes(4); break; case RewardType.KillPoint: KillPoint = reader.ReadUInt32(); Rest = reader.ReadBytes(4); break; default: return; } }
public void Initialize() { Exp = 0; Money = 0; Item = new Item(); Abstate = new Abstate(); Fame = 0; PetID = 0; MiniHouseID = 0; CharacterTitle = new CharacterTitle(); KillPoint = 0; }