48 lines
1.1 KiB
C#
48 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using NodeCanvas.Tasks.Actions;
|
|
using Reset.Items;
|
|
using UnityEngine;
|
|
|
|
namespace Reset.Units{
|
|
public class Inventory : MonoBehaviour{
|
|
public Weapon rangedWeapon;
|
|
public Weapon meleeWeapon;
|
|
|
|
public Ability spellAbility1;
|
|
public Ability spellAbility2;
|
|
|
|
public Ability toolAbility1;
|
|
public Ability toolAbility2;
|
|
|
|
public List<Item> storedItems = new List<Item>(15);
|
|
|
|
void Start(){
|
|
|
|
}
|
|
|
|
public void AddToInventory(Item newItem){
|
|
storedItems.Add(newItem);
|
|
}
|
|
|
|
public void Equip(Item item){
|
|
if (item is not IEquipable) {
|
|
Debug.LogError("This item is not equippable.", item);
|
|
return;
|
|
}
|
|
|
|
if (item is Weapon thisWeapon) {
|
|
if (meleeWeapon != null) {
|
|
storedItems.Add(meleeWeapon);
|
|
}
|
|
|
|
meleeWeapon = thisWeapon;
|
|
}
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update(){
|
|
|
|
}
|
|
}
|
|
}
|