From 7bd276d4b81f75b28a203b192f043c68197df18d Mon Sep 17 00:00:00 2001 From: HungDK <> Date: Thu, 2 Oct 2025 18:06:16 +0700 Subject: [PATCH] Add man_mater msg --- .../Scripts/Managers/EC_ManMatter.cs | 56 +++++++++++++++++++ .../Scripts/Managers/EC_ManMatter.cs.meta | 3 + .../Scripts/Network/EC_ManMessageMono.cs | 4 ++ 3 files changed, 63 insertions(+) create mode 100644 Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs create mode 100644 Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs.meta diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs b/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs new file mode 100644 index 0000000000..3d56c6e4af --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs @@ -0,0 +1,56 @@ +using BrewMonster; +using BrewMonster.Network; +using CSNetwork; +using CSNetwork.GPDataType; +using CSNetwork.Protocols; +using CSNetwork.Protocols.RPCData; +using PerfectWorld.Scripts.Player; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using TMPro; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace PerfectWorld.Scripts.Managers +{ + namespace BrewMonster.Managers + { + [Serializable] + public class EC_ManMatter : IMsgHandler + { + public int HandlerId => (int)MANAGER_INDEX.MAN_MATTER; + public bool ProcessMessage(ECMSG Msg) + { + /*if (Msg.iSubID == 0) + { + return true; + } + else */if (Msg.iSubID == 0) + { + switch ((int)Msg.dwMsg) + { + case int value when value == EC_MsgDef.MSG_MM_MATTERENTWORLD: + { + Debug.Log("MATTERENTWORLD"); + OnMsgMatterEnterWorld(Msg); + break; + } + } + } + else + { + + } + return true; + } + + public void OnMsgMatterEnterWorld(ECMSG Msg) + { + byte[] data = (byte[])Msg.dwParam1; + + } + } + } +} \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs.meta b/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs.meta new file mode 100644 index 0000000000..3f57ad6f0f --- /dev/null +++ b/Assets/PerfectWorld/Scripts/Managers/EC_ManMatter.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 36dda2110db64fd989c27ca29a072b19 +timeCreated: 1759400150 \ No newline at end of file diff --git a/Assets/PerfectWorld/Scripts/Network/EC_ManMessageMono.cs b/Assets/PerfectWorld/Scripts/Network/EC_ManMessageMono.cs index 628152052a..429b5334b9 100644 --- a/Assets/PerfectWorld/Scripts/Network/EC_ManMessageMono.cs +++ b/Assets/PerfectWorld/Scripts/Network/EC_ManMessageMono.cs @@ -25,14 +25,18 @@ namespace BrewMonster } public EC_ManPlayer EC_ManPlayer; + public EC_ManMatter EC_ManMatter; public EC_ManPlayer GetECManPlayer { get => EC_ManPlayer;} + public EC_ManMatter GetECManMatter { get => EC_ManMatter;} private void Awake() { instance = this; //TODO: Remove later EC_ManPlayer = new EC_ManPlayer(); + EC_ManMatter = new EC_ManMatter(); EC_ManMessage.RegisterHandler(EC_ManPlayer); + EC_ManMessage.RegisterHandler(EC_ManMatter); Debug.Log($"EC_ManMessage RegisterHandlerRegisterHandlerRegisterHandler"); }