public override void Read(BinaryReader reader, int entityVersion) { VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; switch (version) { case VicisMod.VicisModVersion.Version1: case VicisMod.VicisModVersion.Version2: case VicisMod.VicisModVersion.Version3: break; default: chosen = ItemFile.DeserialiseItem(reader); mbHoloPreviewDirty = true; int numCarried = reader.ReadInt32(); for (int i = 0; i < numCarried; ++i) { carriedItems.Add(ItemFile.DeserialiseItem(reader)); } int numItems = reader.ReadInt32(); for (int i = 0; i < numItems; ++i) { items.Add(ItemFile.DeserialiseItem(reader)); } break; } }
public override void Read(BinaryReader reader, int entityVersion) { VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; switch (version) { case VicisMod.VicisModVersion.Version1: // No serialization happened here break; // REMEMBER TO ADD CASE STATEMENTS FOR OLD VERSIONS default: this.currentPower = reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); reader.ReadSingle(); if (this.currentPower > this.maxPower) { this.currentPower = this.maxPower; } break; } }
public override void Read(BinaryReader reader, int entityVersion) { base.Read(reader, entityVersion); VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; switch (version) { case VicisMod.VicisModVersion.Version1: case VicisMod.VicisModVersion.Version2: case VicisMod.VicisModVersion.Version3: break; default: currentPower = reader.ReadSingle(); break; } }
public override void Read(BinaryReader reader, int entityVersion) { VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; switch (version) { case VicisMod.VicisModVersion.Version1: case VicisMod.VicisModVersion.Version2: case VicisMod.VicisModVersion.Version3: case VicisMod.VicisModVersion.Version4: case VicisMod.VicisModVersion.Version5: default: currentPower = reader.ReadSingle(); currentTime = reader.ReadSingle(); numTries = reader.ReadInt32(); numSuccesses = reader.ReadInt32(); break; } }
public override void Read(BinaryReader reader, int entityVersion) { VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; switch (version) { case VicisMod.VicisModVersion.Version1: case VicisMod.VicisModVersion.Version2: case VicisMod.VicisModVersion.Version3: break; default: try { chosen = ItemFile.DeserialiseItem(reader); mbHoloPreviewDirty = true; int numItems = reader.ReadInt32(); for (int i = 0; i < numItems; ++i) { ItemBase item = ItemFile.DeserialiseItem(reader); if (item == null) { continue; } items.Add(item); } int numCarried = reader.ReadInt32(); for (int i = 0; i < numCarried; ++i) { ItemBase item = ItemFile.DeserialiseItem(reader); if (item == null) { continue; } carriedItems.Add(item); } } catch (Exception e) { // Damn, corruption. Need to clean up } break; } }
public override void Read(BinaryReader reader, int entityVersion) { VicisMod.VicisModVersion version = (VicisMod.VicisModVersion)entityVersion; items.Clear(); switch (version) { case VicisMod.VicisModVersion.Version1: case VicisMod.VicisModVersion.Version2: case VicisMod.VicisModVersion.Version3: break; default: int count = reader.ReadInt32(); for (int i = 0; i < count; ++i) { ItemBase item = ItemFile.DeserialiseItem(reader); VicisMod.log(getPrefix(), "Reading from file " + item.GetDisplayString()); items.Add(item); } break; } }