33 lines
800 B
C#
33 lines
800 B
C#
using UnityEngine;
|
|
|
|
namespace Kryz.CharacterStats.Examples
|
|
{
|
|
[CreateAssetMenu]
|
|
public class Item : ScriptableObject
|
|
{
|
|
public string ItemName;
|
|
public Sprite Icon;
|
|
public string IconPath;
|
|
public int sellPricePlayer;
|
|
public int sellPriceVendor;
|
|
public string description;
|
|
|
|
public static ItemInstance ConvertTemplateIntoInstance(Item template)
|
|
{
|
|
if(template is HiddenMap map)
|
|
{
|
|
return new HiddenMapInstance(map);
|
|
}
|
|
else if(template is CraftingStatStoneTemplate stone)
|
|
{
|
|
return new CraftingStatStone(stone);
|
|
}
|
|
return new ItemInstance(template);
|
|
}
|
|
public static ItemInstance ConvertTemplateIntoInstance(Item template, int templateIndex)
|
|
{
|
|
return new ItemInstance(template, templateIndex);
|
|
}
|
|
}
|
|
}
|