2025-11-12 18:35:43 +08:00
|
|
|
using System.Collections;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using Unity.VisualScripting;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
public struct CardOSData
|
|
|
|
|
{
|
|
|
|
|
// ************** 独占锁类型 ****************
|
|
|
|
|
public enum LOCK_EXCLUSIVE_CARD_ENUM
|
|
|
|
|
{
|
2025-11-14 14:53:29 +08:00
|
|
|
LOCK_OS_SHUFFLE_CARD, // 系统正在洗牌
|
|
|
|
|
|
|
|
|
|
// LOCK_OS_DEAL_CARD, // 系统正在发牌
|
2025-11-13 23:59:47 +08:00
|
|
|
LOCK_OS_DROP_CARD, // 系统正在弃牌
|
2025-11-13 01:18:02 +08:00
|
|
|
LOCK_I_DRAG_CARD, // 卡牌正在被拖拽
|
|
|
|
|
// SORRY_PLEASE_LOCK_I_MOVE_CARD, // 卡牌正在被移动
|
2025-11-12 18:35:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ************** 事件类型 ****************
|
|
|
|
|
public enum EVENT_REGISTER_CARD_ENUM
|
|
|
|
|
{
|
2025-11-14 14:53:29 +08:00
|
|
|
EVENT_LET_OS_SHUFFLE_CARD, // 系统洗牌
|
|
|
|
|
EVENT_LET_OS_FOLD_CARD, // 系统弃牌
|
|
|
|
|
EVENT_LET_CARD_DROP_SELF, // 弃牌, 卡牌响应系统弃牌事件
|
|
|
|
|
EVENT_LET_CARD_DRAW_CARD, // 抽牌, 卡牌响应系统抽牌事件
|
2025-11-12 18:35:43 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ************** 事件数据结构 ****************
|
2025-11-14 14:53:29 +08:00
|
|
|
public struct STRUCT_EVENT_SHUFFLE_CARD
|
|
|
|
|
{
|
|
|
|
|
public int HAND_CARD_COUNT; // 手牌数量
|
|
|
|
|
public int DECK_CARD_COUNT; // 牌堆数量
|
|
|
|
|
public float DURATION; // 动画时长
|
|
|
|
|
}
|
2025-11-13 23:17:53 +08:00
|
|
|
|
2025-11-12 18:35:43 +08:00
|
|
|
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;
|
|
|
|
|
}
|
2025-11-13 02:58:03 +08:00
|
|
|
|
|
|
|
|
public struct STRUCT_EVENT_DROP_CARD
|
|
|
|
|
{
|
2025-11-13 23:59:47 +08:00
|
|
|
public int ID;
|
2025-11-13 02:58:03 +08:00
|
|
|
public Vector3 POSITION;
|
|
|
|
|
public float DURATION;
|
|
|
|
|
}
|
2025-11-12 18:08:24 +08:00
|
|
|
}
|