public override void Write(BinaryWriter writer) { ItemFile.SerialiseItem(chosen, writer); writer.Write(items.Count); for (int i = 0; i < items.Count; ++i) { if (items[i] == null) { items.RemoveAt(0); --i; continue; } ItemFile.SerialiseItem(items[i], writer); } writer.Write(carriedItems.Count); for (int i = 0; i < carriedItems.Count; ++i) { if (carriedItems[i] == null) { carriedItems.RemoveAt(0); --i; continue; } ItemFile.SerialiseItem(carriedItems[i], writer); } }
public override void WriteNetworkUpdate(BinaryWriter writer) { writer.Write(_items.Count); foreach (var item in _items) { ItemFile.SerialiseItem(item, writer); } }
public override void Write(BinaryWriter writer) { writer.Write(mrCurrentPower); ItemFile.SerialiseItem(mTargetLens, writer); ItemFile.SerialiseItem(mStoredLenses, writer); //Concious decision to not store progress/state. //Should be a "fast" machine anyways. //This will ensure no material/energy is lost. }
public override void Write(BinaryWriter writer) { VicisMod.log(getPrefix(), "Currently holding: " + GetPopupText()); writer.Write(items.Count); for (int i = 0; i < items.Count; ++i) { VicisMod.log(getPrefix(), "Writing to file " + items[i].GetDisplayString()); ItemFile.SerialiseItem(items[i], writer); } }
public override void Write(BinaryWriter writer) { writer.Write(_machinePower.CurrentPower); writer.Write(_inputEnabled); writer.Write(_outputEnabled); writer.Write(_itemInputRules.Count); foreach (var itemInputRule in _itemInputRules) { writer.Write(itemInputRule.MaxInput); ItemFile.SerialiseItem(itemInputRule.Item, writer); } }
public override void Write(BinaryWriter writer) { writer.Write(carriedItems.Count); for (int i = 0; i < carriedItems.Count; ++i) { ItemFile.SerialiseItem(carriedItems[i], writer); } writer.Write(items.Count); for (int i = 0; i < items.Count; ++i) { ItemFile.SerialiseItem(items[i], writer); } }
public override void Write(BinaryWriter writer) { writer.Write(carriedItems.Count); foreach (ItemBase item in carriedItems) { ItemFile.SerialiseItem(item, writer); } writer.Write(items.Count); foreach (ItemBase item in items) { ItemFile.SerialiseItem(item, writer); } }
public override void WriteNetworkUpdate(BinaryWriter writer) { writer.Write(NetworkServerIO.FloatToByte(mrCurrentPower)); ItemFile.SerialiseItem(mTargetLens, writer); ItemFile.SerialiseItem(mStoredLenses, writer); writer.Write((byte)mIssue); writer.Write((byte)mStatus); writer.Write(mbHaltedEarly); writer.Write(mbOnlySwap); writer.Write(mbTrashOld); writer.Write(mnTrackLPTs); writer.Write(mnTrackSwaps); }
/// <summary> /// Generic serialization function for writing the inventory to disk /// </summary> /// <param name="writer"></param> public void WriteInventory(BinaryWriter writer) { if (this.Inventory == null) { Debug.LogWarning("Trying to write Machine Inventory but inventory is null? Writing empty!"); writer.Write(0); writer.Write(0); return; } List <ItemBase> items = this.Inventory; //Cache a local copy to avoid rare threading IndexOutofRange int listcount = items.Count; int version = 0; writer.Write(version); writer.Write(listcount); for (int index = 0; index < listcount; ++index) { ItemFile.SerialiseItem(items[index], writer); } }
public override void Write(BinaryWriter writer) { ItemFile.SerialiseItem(Exemplar, writer); writer.Write(ItemTaken); }
public override void Write(BinaryWriter writer) { ItemFile.SerialiseItem(_incomingItem, writer); }