using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public enum TaskTreeState { Rto_Button1Active, Rto_Button1Inactive, Rto_Button2Active, Rto_Button2Inactive, Rto_Button3Active, Rto_Button3Inactive } [CreateAssetMenu(fileName = "TaskTreeStateUIResource", menuName = "Task/TaskTreeStateUIResource")] public class TaskTreeStateMap: ScriptableObject { public List resources; public TaskTreeStateUIResource GetTaskTreeStateUIResource(int state) { return resources.Find(resource => (int)resource.state == state); } } [Serializable] public class TaskTreeStateUIResource { public TaskTreeState state; public Sprite Rto_ButtonSprite; public Sprite BackgroundSprite; public Color TextColor; }