Пример #1
0
 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>();
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
	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;
	}