Exemplo n.º 1
0
        private OutfitSlotItem GetSlotFromOutfit(OutfitData outfit)
        {
            OutfitSlotItem slot = null;

            switch (outfit.placement)
            {
            case OutfitData.OutfitPlacement.Inventory:
                slot = _inventorySlots[outfit.positionIdx];
                break;

            case OutfitData.OutfitPlacement.PrimaryWeapon:
                slot = _outfitSlots[WEAPON1_SLOT];
                break;

            case OutfitData.OutfitPlacement.SecondaryWeapon:
                slot = _outfitSlots[WEAPON2_SLOT];
                break;

            case OutfitData.OutfitPlacement.Armour:
                slot = _outfitSlots[DRILL_SLOT];
                break;

            case OutfitData.OutfitPlacement.Drill:
                slot = _outfitSlots[ARMOUR_SLOT];
                break;
            }
            return(slot);
        }
Exemplo n.º 2
0
        public void ChangeOutfitSlot(OutfitData outfit, OutfitData.OutfitPlacement placement, int positionIdx)
        {
            //int outfitIdx = _outfit.IndexOf(outfit);


            outfit.placement   = placement;
            outfit.positionIdx = positionIdx;
        }
Exemplo n.º 3
0
        public void Init(VehiclePanel panel, OutfitSlotItem slot, OutfitData outfit)
        {
            _Panel = panel;
            Slot   = slot;
            Outfit = outfit;

            var weaponData = outfit as WeaponOutfitData;

            if (weaponData != null)
            {
                nameTxt.text   = WeaponLibrary.GetWeaponData(weaponData.weaponType).name;
                iconImg.sprite = WeaponLibrary.GetWeaponData(weaponData.weaponType).iconSprite;
            }
        }