30 lines
810 B
C#
30 lines
810 B
C#
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<TaskTreeStateUIResource> 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;
|
|
} |