Item.cs 1.62 KB
using UnityEngine;

[System.Serializable] // 유니티 3d 에서 직접 모든 변수에 대해 접근 가능!
public class Item
{
    public string itemName; //아이템이름
    public int itemID; //아이템 고유번호
    public int itemnum; // 아이템 갯수

    public string itemDes; //아이템 설명
    public int itemcharge; // 충전해주는 양 (에너지라더가..)

    public ItemType itemtype;
    public Sprite itemIcon; //아이콘 스프라이트

    public enum ItemType {

        Exp_potion, //경험치
        Evol_Piece, //각성을 위한 조각
        Energy_potion, //에너지 채우기위한것
        Money,
        ItemEtc

        // 아이템 속성을 여기에 추가하면 추후 유니티 3D에서 직접 선택 가능!
        // 근데 필요없을듯??

    }

    public Item() 
    {
        //빈생성자
    }
    public Item(Sprite img, string name, int id, int num, string desc, int charge, ItemType type)
    {
        //생성자
        itemName = name;
        itemID = id;
        itemDes = desc;
        itemcharge = charge;
        itemtype = type;
        itemIcon = img;
        itemnum = num;
    }

    public Item Clone() {

        //인벤토리 넣을때 깊은복사용
        Item item = new Item();
        item.itemName = this.itemName;
        item.itemID = this.itemID;
        item.itemDes = this.itemDes;
        item.itemcharge = this.itemcharge;
        item.itemtype = this.itemtype;
        item.itemIcon = this.itemIcon;
        item.itemnum = this.itemnum;
        return item;
    }

    public void change_itemnum(int num)
    {
        itemnum += num;
    }
}