Example #1
0
 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);
     }
 }
Example #2
0
 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.
 }
Example #4
0
 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);
     }
 }
Example #6
0
 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);
     }
 }
Example #7
0
 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);
    }
Example #9
0
        /// <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);
            }
        }
Example #10
0
 public override void Write(BinaryWriter writer)
 {
     ItemFile.SerialiseItem(Exemplar, writer);
     writer.Write(ItemTaken);
 }
Example #11
0
 public override void Write(BinaryWriter writer)
 {
     ItemFile.SerialiseItem(_incomingItem, writer);
 }