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();
}
}