using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; namespace VketCloudGUITools.Runtime { [Serializable] public class UnknownGUIAction : GUIAction { public override string FuncName { get => _funcName; set => _funcName = value; } public override string ActionName { get => _actionName; set => _actionName = value; } public override Dictionary GetActionValues { get { var dict = new Dictionary(); dict.Add("Name", _actionName); foreach (var param in UnknownParams) { dict.Add(param.Key, param.Value); } return dict; } } [SerializeField] private string _funcName = string.Empty; [SerializeField] private string _actionName = string.Empty; internal void SetFuncName(string funcName) { _funcName = funcName; } public override string GetDebugInfo() { return $"{FuncName}/{ActionName}(???)"; } public SerializableDictionaryStringObject UnknownParams = new SerializableDictionaryStringObject(); public override object Clone() { var clone = CreateInstance(); clone.FuncName = FuncName; clone.ActionName = ActionName; return clone; } } }