From 2d1098001c25a944b619db3dc222cc72b5971e7b Mon Sep 17 00:00:00 2001 From: mnjnhuang <1090031856@qq.com> Date: Tue, 18 Nov 2025 17:43:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=AF=B7=E6=B1=82=E6=96=B9?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/00_scripts/Events/EventEnum.cs | 4 ++-- Assets/00_scripts/Events/EventStruct.cs | 3 +++ Assets/00_scripts/Events/TurnScripts/Card.cs | 12 ++++++++++++ .../Events/TurnScripts/TurnHandlerDealCard.cs | 6 ++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Assets/00_scripts/Events/EventEnum.cs b/Assets/00_scripts/Events/EventEnum.cs index 6dd0dd1..32b8e3d 100644 --- a/Assets/00_scripts/Events/EventEnum.cs +++ b/Assets/00_scripts/Events/EventEnum.cs @@ -18,8 +18,8 @@ public enum EVENT_ENUM public enum EVENT_METHODS // 事件方法 { - GET = 0, // 获取 + GET = 1, // 获取 PUT = 3, // 修改 - POST = 1, // 发送 + POST = 0, // 默认发送, 不需要任何返回 DELETE = 2, // 删除 } \ No newline at end of file diff --git a/Assets/00_scripts/Events/EventStruct.cs b/Assets/00_scripts/Events/EventStruct.cs index 3c6fd82..417bd00 100644 --- a/Assets/00_scripts/Events/EventStruct.cs +++ b/Assets/00_scripts/Events/EventStruct.cs @@ -7,6 +7,7 @@ public struct EVENT_STRUCT // ************** 系统数据结构 **************** public struct STRUCT_EVENT_OS_DEAL_CARD { + public EVENT_METHODS METHOD; public int HAND_CARD_COUNT; // 手牌数量 public int DECK_CARD_COUNT; // 牌堆数量 public float DURATION; // 动画时长 @@ -16,6 +17,7 @@ public struct EVENT_STRUCT // ************** 卡牌数据结构 **************** public struct STRUCT_EVENT_CARD_DRAW_CARD { + public EVENT_METHODS METHOD; public int ID; public Vector3 POSITION; public Quaternion ROTATION; @@ -26,6 +28,7 @@ public struct EVENT_STRUCT public struct STRUCT_EVENT_CARD_DROP_CARD { + public EVENT_METHODS METHOD; public int ID; public Vector3 POSITION; public float DURATION; diff --git a/Assets/00_scripts/Events/TurnScripts/Card.cs b/Assets/00_scripts/Events/TurnScripts/Card.cs index dfda0ea..635fe4e 100644 --- a/Assets/00_scripts/Events/TurnScripts/Card.cs +++ b/Assets/00_scripts/Events/TurnScripts/Card.cs @@ -117,6 +117,12 @@ public class Card : MonoBehaviour void callback(EVENT_STRUCT.STRUCT_EVENT_CARD_DRAW_CARD args) { + if (args.METHOD != EVENT_METHODS.POST) + { + Debug.LogError($"消息回调失败: [{args.GetType()}], 不允许的消息类型: {args.METHOD}"); + return; + } + if (args.ID != ID) return; // 不接受其他ID的卡牌以及其他消息 Vector3 move_position = args.POSITION; Quaternion rotation = args.ROTATION; @@ -152,6 +158,12 @@ public class Card : MonoBehaviour void callback(EVENT_STRUCT.STRUCT_EVENT_CARD_DROP_CARD args) { + if (args.METHOD != EVENT_METHODS.DELETE) + { + Debug.LogError($"消息回调失败: [{args.GetType()}], 不允许的消息类型: {args.METHOD}"); + return; + } + if (args.ID != ID) return; // 不接受其他ID的卡牌以及其他消息 float duration_scale = args.DURATION / 3f; float duration_move = args.DURATION - duration_scale; diff --git a/Assets/00_scripts/Events/TurnScripts/TurnHandlerDealCard.cs b/Assets/00_scripts/Events/TurnScripts/TurnHandlerDealCard.cs index bb6e5ba..36152a8 100644 --- a/Assets/00_scripts/Events/TurnScripts/TurnHandlerDealCard.cs +++ b/Assets/00_scripts/Events/TurnScripts/TurnHandlerDealCard.cs @@ -42,6 +42,12 @@ public class TurnHandlerDealCard : MonoBehaviour void callback(EVENT_STRUCT.STRUCT_EVENT_OS_DEAL_CARD args) { + if (args.METHOD != EVENT_METHODS.POST) + { + Debug.LogError($"消息回调失败: [{args.GetType()}], 不允许的消息类型: {args.METHOD}"); + return; + } + print("系统发牌"); int handCardCount = args.HAND_CARD_COUNT; int deckCardCount = args.DECK_CARD_COUNT;