using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; namespace VketCloudGUITools.Runtime { [Serializable] public abstract class GUIAction : ScriptableObject, ICloneable { /// /// 大分類(基本的に関数型) /// public abstract string FuncName { get; set; } /// /// 小分類(基本的に関数名) /// public abstract string ActionName { get; set; } /// /// シリアライズ用 /// public abstract Dictionary GetActionValues { get; } public enum FuncType { Unknown = 0, Func = 1, Flag = 2, Index = 3, String = 4, S2DI = 5, SetShowGUI = 6, SetShowLayer = 7, calljs = 8, callscript = 9, Master = 10, World = 11, Voice = 12, SE = 13, SystemSE = 14, Video = 15, DebugLog = 16, } public abstract string GetDebugInfo(); public abstract object Clone(); } }