44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
using System;
|
|
using BlueWater.Interfaces;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine;
|
|
|
|
namespace BlueWater.Items
|
|
{
|
|
public enum LiquidType
|
|
{
|
|
None = 0,
|
|
Liquid = 1,
|
|
Garnish = 2
|
|
}
|
|
|
|
[Serializable]
|
|
public class LiquidData : IIdx
|
|
{
|
|
[BoxGroup("Json 데이터 영역")]
|
|
[field: SerializeField, Tooltip("고유 식별 ID"), BoxGroup("Json 데이터 영역")]
|
|
public string Idx { get; set; }
|
|
|
|
[field: SerializeField, Tooltip("이름"), BoxGroup("Json 데이터 영역")]
|
|
public string Name { get; set; }
|
|
|
|
[field: SerializeField, Tooltip("종류"), BoxGroup("Json 데이터 영역")]
|
|
public LiquidType Type { get; set; }
|
|
|
|
[field: SerializeField, Tooltip("총량"), BoxGroup("Json 데이터 영역")]
|
|
public int Amount { get; set; }
|
|
|
|
[BoxGroup("직접 추가하는 영역")]
|
|
[field: SerializeField, BoxGroup("직접 추가하는 영역")]
|
|
public Sprite Sprite { get; set; }
|
|
|
|
[BoxGroup("직접 추가하는 영역")]
|
|
[field: SerializeField, BoxGroup("직접 추가하는 영역")]
|
|
public Color Color { get; set; }
|
|
|
|
public int GetMaxAmount()
|
|
{
|
|
return Amount == 99999 ? int.MaxValue : Amount;
|
|
}
|
|
}
|
|
} |