using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; public struct CardOSData { // ************** 独占锁类型 **************** public enum LOCK_EXCLUSIVE_CARD_ENUM { LOCK_OS_SHUFFLE_CARD, // 系统正在洗牌 // LOCK_OS_DEAL_CARD, // 系统正在发牌 LOCK_OS_DROP_CARD, // 系统正在弃牌 LOCK_I_DRAG_CARD, // 卡牌正在被拖拽 // SORRY_PLEASE_LOCK_I_MOVE_CARD, // 卡牌正在被移动 } // ************** 事件类型 **************** public enum EVENT_REGISTER_CARD_ENUM { EVENT_LET_OS_SHUFFLE_CARD, // 系统洗牌 EVENT_LET_OS_FOLD_CARD, // 系统弃牌 EVENT_LET_CARD_DROP_SELF, // 弃牌, 卡牌响应系统弃牌事件 EVENT_LET_CARD_DRAW_CARD, // 抽牌, 卡牌响应系统抽牌事件 } // ************** 事件数据结构 **************** public struct STRUCT_EVENT_SHUFFLE_CARD { public int HAND_CARD_COUNT; // 手牌数量 public int DECK_CARD_COUNT; // 牌堆数量 public float DURATION; // 动画时长 } public struct STRUCT_EVENT_DRAW_CARD { public int ID; public Vector3 POSITION; public Quaternion ROTATION; public Vector3 SCALE; public int LAYER_SORT_ORDER; public float DURATION; } public struct STRUCT_EVENT_DROP_CARD { public int ID; public Vector3 POSITION; public float DURATION; } }