using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; namespace VketCloudGUITools.Runtime { public class CallScriptGUIAction : FuncGUIAction { public override string FuncName => "Func"; public string Category { get => _category; set => _category = value; } public string Param { get => _param; set => _param = value; } public override Dictionary GetActionValues { get { var dict = new Dictionary(); dict.Add("Name", _actionName); dict.Add("Category", _category); dict.Add("Param", _param); return dict; } } public override string GetDebugInfo() { return $"{FuncName}/{ActionName}(Category:{Category}, Param:{Param})"; } [SerializeField] private string _category = string.Empty; [SerializeField] private string _param = string.Empty; public override object Clone() { var clone = CreateInstance(); clone.ActionName = ActionName; clone.Category = Category; clone.Param = Param; return clone; } } }