using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; #if UNITY_EDITOR #endif namespace VketCloudGUITools.Runtime { public class S2DIGUIAction : GUIAction { public override string FuncName { get => "S2DI"; set { // do nothing } } public override string ActionName { get => _actionName; set => _actionName = value; } public Vector2Int Value { get => _value; set => this._value = value; } public override Dictionary GetActionValues { get { var dict = new Dictionary(); dict.Add("Name", ActionName); dict.Add("Value", new int[] { _value.x, _value.y }); return dict; } } public override string GetDebugInfo() { return $"{FuncName}/{ActionName}(Value:{Value})"; } [SerializeField] private string _actionName = string.Empty; [SerializeField] private Vector2Int _value = new Vector2Int(); public override object Clone() { var clone = CreateInstance(); clone.ActionName = ActionName; clone.Value = new Vector2Int(Value.x, Value.y); return clone; } } }