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; } }
/// <summary> /// Generic serialization function for reading the inventory from disk /// </summary> /// <param name="reader"></param> public void ReadInventory(BinaryReader reader) { int listcount; int version = reader.ReadInt32(); this.Inventory = new List <ItemBase>(); switch (version) { case 0: listcount = reader.ReadInt32(); for (int index = 0; index < listcount; ++index) { ItemBase item = ItemFile.DeserialiseItem(reader); if (item != null) { this.Inventory.Add(item); } else { Debug.LogError("Machine inventory tried to read in a null item! Corrupt save?"); } } break; default: Debug.LogError("Attempted to read Machine inventory version that does not exist!"); break; } }
public override void Read(BinaryReader reader, int entityVersion) { Exemplar = ItemFile.DeserialiseItem(reader); if (reader.BaseStream.Position != reader.BaseStream.Length) { ItemTaken = reader.ReadBoolean(); } }
public override void Read(BinaryReader reader, int entityVersion) { int itemCount = reader.ReadInt32(); for (int index = 0; index < itemCount; index++) { _items.Add(ItemFile.DeserialiseItem(reader)); } }
public override void ReadNetworkUpdate(BinaryReader reader) { int itemCount = reader.ReadInt32(); _items = new List <ItemBase>(); for (int index = 0; index < itemCount; index++) { _items.Add(ItemFile.DeserialiseItem(reader)); } }
public override void ReadNetworkUpdate(BinaryReader reader) { mrCurrentPower = NetworkServerIO.ByteToFloat(reader.ReadByte()); mTargetLens = ItemFile.DeserialiseItem(reader); mStoredLenses = ItemFile.DeserialiseItem(reader); mIssue = (eIssues)reader.ReadByte(); mStatus = (eStatuses)reader.ReadByte(); mbHaltedEarly = reader.ReadBoolean(); mbOnlySwap = reader.ReadBoolean(); mbTrashOld = reader.ReadBoolean(); mnTrackLPTs = reader.ReadInt16(); mnTrackSwaps = reader.ReadInt16(); }
public override void Read(BinaryReader reader, int entityVersion) { _machinePower.CurrentPower = reader.ReadSingle(); _inputEnabled = reader.ReadBoolean(); _outputEnabled = reader.ReadBoolean(); var itemInputRulesCount = reader.ReadInt32(); _itemInputRules = new List <ItemInputRule>(); for (int index = 0; index < itemInputRulesCount; index++) { var itemInputRule = new ItemInputRule(); itemInputRule.MaxInput = reader.ReadInt32(); itemInputRule.Item = ItemFile.DeserialiseItem(reader); _itemInputRules.Add(itemInputRule); } }
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; } }
public override void Read(BinaryReader reader, int entityVersion) { mrCurrentPower = reader.ReadSingle(); mTargetLens = ItemFile.DeserialiseItem(reader); mStoredLenses = ItemFile.DeserialiseItem(reader); }
public override void Read(BinaryReader reader, int entityVersion) { _incomingItem = ItemFile.DeserialiseItem(reader); }