private void Setup(InventoryAmmo templateArg) { ammoPouches = new List <AmmoPouch>(); foreach (AmmoPouch iterPouch in templateArg.ammoPouches) { ammoPouches.Add(new AmmoPouch(iterPouch)); } }
public CharacterInventory(CharacterInventoryTemplate templateArg) { weaponSlots = new List <WeaponSlotData>(); foreach (WeaponSlotDataTemplate iterSlotTemp in templateArg.weaponSlotDataTemplates) { weaponSlots.Add(new WeaponSlotData(iterSlotTemp)); } inventoryAmmo = new InventoryAmmo(templateArg.inventoryAmmoTemplate); }
public AmmoPouch GetEquippedAmmoPouch() { // get currently equipped weapon slot WeaponSlotData equippedWepSlot = GetEquippedWeaponSlot(); // if no weapon slot found if (equippedWepSlot == null) { // return a null weapon pouch return(null); } InventoryAmmo invAmmo = charData.characterInventory.inventoryAmmo; return(invAmmo.GetAmmoPouchFromAmmoType(equippedWepSlot.requiredWeaponTypeSet)); }
// Start is called before the first frame update void Start() { player = FindObjectOfType <PlayerAttack>(); image = this.GetComponent <Image>(); if (image.sprite == null) { image.color = new Color(); } foreach (InventoryAmmo ammo in FindObjectsOfType <InventoryAmmo>()) { if (this.index == ammo.index) { this.ammoText = ammo; break; } } }
public void ChangeGeneralDescription(int index) { if (_weaponInfos.Count > index && _hoverdItemType == ItemType.Weapon) { if (_weaponInfos[index].weaponMount != null && _weaponInfos[index].weaponMount.item != null) { _clickedItemType = ItemType.Weapon; InventoryWeapon weapon = _weaponInfos[index].weaponMount.item; if (_generalDescriptionPanel.descriptionImage != null) { _generalDescriptionPanel.descriptionImage.gameObject.SetActive(true); _generalDescriptionPanel.descriptionImage.sprite = weapon.image; } if (_generalDescriptionPanel.descriptionNameText != null) { _generalDescriptionPanel.descriptionNameText.text = weapon.itemName; } if (_generalDescriptionPanel.decriptionText != null) { _generalDescriptionPanel.decriptionText.text = weapon.itemDescription; } if (_generalDescriptionPanel.actionButton1 != null) { _generalDescriptionPanel.actionButton1.gameObject.SetActive(true); _generalDescriptionPanel.actionButton1.GetComponentInChildren <Text>().text = weapon.actionButton1Text; _generalDescriptionPanel.actionButton1.gameObject.SetActive(true); } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.GetComponentInChildren <Text>().text = weapon.actionButton2Text; } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.gameObject.SetActive(weapon.showActionButton2); } } } if (_itemInfos.Count > index && _hoverdItemType == ItemType.Ammo) { if (_itemInfos[index].ammoMount.item != null) { _clickedItemType = ItemType.Ammo; InventoryAmmo ammo = _itemInfos[index].ammoMount.item; if (_generalDescriptionPanel.descriptionImage != null) { _generalDescriptionPanel.descriptionImage.gameObject.SetActive(true); _generalDescriptionPanel.descriptionImage.sprite = ammo.image; } if (_generalDescriptionPanel.descriptionNameText != null) { _generalDescriptionPanel.descriptionNameText.text = ammo.itemName; } if (_generalDescriptionPanel.decriptionText != null) { _generalDescriptionPanel.decriptionText.text = _itemInfos[index].ammoMount.rounds + "/" + _itemInfos[index].ammoMount.item.capacity; } if (_generalDescriptionPanel.actionButton1 != null) { _generalDescriptionPanel.actionButton1.gameObject.SetActive(true); _generalDescriptionPanel.actionButton1.GetComponentInChildren <Text>().text = ammo.actionButton1Text; _generalDescriptionPanel.actionButton1.gameObject.SetActive(true); } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.GetComponentInChildren <Text>().text = ammo.actionButton2Text; } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.gameObject.SetActive(ammo.showActionButton2); } } } if (_itemInfos.Count > index && _hoverdItemType == ItemType.Consumable) { if (_itemInfos[index].consumableMount.item != null) { _clickedItemType = ItemType.Consumable; InventoryConsumable consumable = _itemInfos[index].consumableMount.item; if (_generalDescriptionPanel.descriptionImage != null) { _generalDescriptionPanel.descriptionImage.gameObject.SetActive(true); _generalDescriptionPanel.descriptionImage.sprite = consumable.image; } if (_generalDescriptionPanel.descriptionNameText != null) { _generalDescriptionPanel.descriptionNameText.text = consumable.itemName; } if (_generalDescriptionPanel.decriptionText != null) { _generalDescriptionPanel.decriptionText.text = _itemInfos[index].consumableMount.item.itemDescription; } if (_generalDescriptionPanel.actionButton1 != null) { _generalDescriptionPanel.actionButton1.gameObject.SetActive(true); _generalDescriptionPanel.actionButton1.GetComponentInChildren <Text>().text = consumable.actionButton1Text; _generalDescriptionPanel.actionButton1.gameObject.SetActive(consumable.canBeDropped); } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.GetComponentInChildren <Text>().text = consumable.actionButton2Text; } if (_generalDescriptionPanel.actionButton2 != null) { _generalDescriptionPanel.actionButton2.gameObject.SetActive(consumable.showActionButton2); } } } }
public InventoryAmmo(InventoryAmmo templateArg) { Setup(templateArg); }
private void Setup() { weaponSlots = new List <WeaponSlotData>(); inventoryAmmo = new InventoryAmmo(); }