Пример #1
0
    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;
        }
    }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
 public override void Read(BinaryReader reader, int entityVersion)
 {
     Exemplar = ItemFile.DeserialiseItem(reader);
     if (reader.BaseStream.Position != reader.BaseStream.Length)
     {
         ItemTaken = reader.ReadBoolean();
     }
 }
Пример #4
0
        public override void Read(BinaryReader reader, int entityVersion)
        {
            int itemCount = reader.ReadInt32();

            for (int index = 0; index < itemCount; index++)
            {
                _items.Add(ItemFile.DeserialiseItem(reader));
            }
        }
Пример #5
0
        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);
            }
        }
Пример #8
0
        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;
            }
        }
Пример #9
0
    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);
 }
Пример #11
0
 public override void Read(BinaryReader reader, int entityVersion)
 {
     _incomingItem = ItemFile.DeserialiseItem(reader);
 }