protected override void ConfigureSlots(int totalCount, ref Inventory.Slot.KindDictionary <Inventory.Slot.Range> ranges, ref Inventory.SlotFlags[] flags) { if (totalCount != 40) { Debug.LogError("Invalid size for player inventory " + totalCount, this); } ranges = LateLoaded.SlotRanges; flags = LateLoaded.EveryPlayerInventory; if (base.networkView.isMine) { this._boundBPs = new System.Collections.Generic.List <BlueprintDataBlock>(); } }
protected override unsafe void ConfigureSlots(int totalCount, ref Inventory.Slot.KindDictionary <Inventory.Slot.Range> ranges, ref Inventory.SlotFlags[] flags) { Inventory.Slot.KindDictionary <Inventory.Slot.Range> dictionary = new Inventory.Slot.KindDictionary <Inventory.Slot.Range>(); dictionary[Inventory.Slot.Kind.Belt] = new Inventory.Slot.Range(0, 3); dictionary[Inventory.Slot.Kind.Default] = new Inventory.Slot.Range(3, totalCount - 3); ranges = dictionary; Inventory.SlotFlags[] flagsArray = new Inventory.SlotFlags[totalCount]; for (int i = 0; i < 3; i++) { *((int *)&(flagsArray[i])) |= 0x400; } for (int j = 3; j < 6; j++) { *((int *)&(flagsArray[j])) |= 0x200; } *((int *)&(flagsArray[6])) |= 0x80; *((int *)&(flagsArray[7])) |= 0x100; flags = flagsArray; }
protected override void ConfigureSlots(int totalCount, ref Inventory.Slot.KindDictionary<Inventory.Slot.Range> ranges, ref Inventory.SlotFlags[] flags) { Inventory.Slot.KindDictionary<Inventory.Slot.Range> range = new Inventory.Slot.KindDictionary<Inventory.Slot.Range>(); range[Inventory.Slot.Kind.Belt] = new Inventory.Slot.Range(0, 3); range[Inventory.Slot.Kind.Default] = new Inventory.Slot.Range(3, totalCount - 3); ranges = range; Inventory.SlotFlags[] slotFlagsArray = new Inventory.SlotFlags[totalCount]; for (int i = 0; i < 3; i++) { slotFlagsArray[i] = (Inventory.SlotFlags)((int)slotFlagsArray[i] | 1024); } for (int j = 3; j < 6; j++) { slotFlagsArray[j] = (Inventory.SlotFlags)((int)slotFlagsArray[j] | 512); } slotFlagsArray[6] = (Inventory.SlotFlags)((int)slotFlagsArray[6] | 128); slotFlagsArray[7] = (Inventory.SlotFlags)((int)slotFlagsArray[7] | 256); flags = slotFlagsArray; }
protected override void ConfigureSlots(int totalCount, ref Inventory.Slot.KindDictionary<Inventory.Slot.Range> ranges, ref Inventory.SlotFlags[] flags) { Inventory.Slot.KindDictionary<Inventory.Slot.Range> range = new Inventory.Slot.KindDictionary<Inventory.Slot.Range>(); range[Inventory.Slot.Kind.Belt] = new Inventory.Slot.Range(0, 3); range[Inventory.Slot.Kind.Default] = new Inventory.Slot.Range(3, totalCount - 3); ranges = range; Inventory.SlotFlags[] slotFlagsArray = new Inventory.SlotFlags[totalCount]; for (int i = 0; i < 3; i++) { slotFlagsArray[i] = (Inventory.SlotFlags)((int)slotFlagsArray[i] | 1024); } for (int j = 3; j < 6; j++) { slotFlagsArray[j] = (Inventory.SlotFlags)((int)slotFlagsArray[j] | 512); } slotFlagsArray[6] = (Inventory.SlotFlags)((int)slotFlagsArray[6] | 128); slotFlagsArray[7] = (Inventory.SlotFlags)((int)slotFlagsArray[7] | 256); flags = slotFlagsArray; }