using System.Collections.Generic; using UnityEngine; namespace VketCloudGUITools.Runtime { public class FlagGUIAction : GUIAction { public override string FuncName { get => "Flag"; set { // do nothing } } public override string ActionName { get => _actionName; set => _actionName = value; } public bool Enable { get => _enable; set => _enable = value; } public override Dictionary GetActionValues { get { var dict = new Dictionary(); dict.Add("Name", ActionName); dict.Add("Enable", Enable); return dict; } } public override string GetDebugInfo() { return $"{FuncName}/{ActionName}(Enable:{Enable})"; } [SerializeField] private string _actionName = string.Empty; [SerializeField] private bool _enable = false; public override object Clone() { var clone = CreateInstance(); clone.Enable = Enable; clone.ActionName = ActionName; return clone; } } }