diff --git a/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs b/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs index 270bfbf291..b01a12fda0 100644 --- a/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs +++ b/Assets/PerfectWorld/Scripts/Managers/EC_ManPlayer.cs @@ -1,4 +1,7 @@ using CSNetwork; +using CSNetwork.GPDataType; +using System; +using System.Runtime.InteropServices; namespace PerfectWorld.Scripts.Managers { @@ -9,9 +12,53 @@ namespace PerfectWorld.Scripts.Managers public int HandlerId => MANAGER_INDEX.MAN_PLAYER; public bool ProcessMessage(ECMSG Msg) { - + if (Msg.iSubID == 0) + { + + } + else if (Msg.iSubID < 0) + { + switch ((int)Msg.dwMsg) + { + case int value when value == EC_MsgDef.MSG_PM_PLAYERINFO: + { + OnMsgPlayerInfo(Msg); + break; + } + } + } + else + { + + } return true; } + + public void OnMsgPlayerInfo(ECMSG Msg) + { + int iHostID = (int)Msg.dwParam3; + int lenghtByte = Marshal.SizeOf(); + byte[] byteArray = new byte[lenghtByte]; + byte[] data = (byte[])Msg.dwParam1; + for (int i = 0; i < lenghtByte; i++) + { + byteArray[i] = data[i]; + } + int cid = BitConverter.ToInt32(byteArray); + switch (Msg.dwParam2) + { + case CommandID.PLAYER_INFO_1: + case CommandID.PLAYER_ENTER_WORLD: + case CommandID.PLAYER_ENTER_SLICE: + { + if (cid != iHostID) + { + + } + break; + } + } + } } } } \ No newline at end of file diff --git a/Assets/Prefabs/Character.prefab b/Assets/Prefabs/Character.prefab index 696b4208ee..508f1ab281 100644 --- a/Assets/Prefabs/Character.prefab +++ b/Assets/Prefabs/Character.prefab @@ -149,10 +149,15 @@ MonoBehaviour: m_GameObject: {fileID: 2013293210786114121} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dd1a1ec750c69604fafb72e91fd8e7b4, type: 3} + m_Script: {fileID: 11500000, guid: c0525de198450e14f9f6ad854b95ec99, type: 3} m_Name: m_EditorClassIdentifier: - txtName: {fileID: 2889286251427577339} + txtName: {fileID: 0} + controller: {fileID: 0} + animator: {fileID: 0} + joystick: {fileID: 0} + btnJump: {fileID: 0} + btnRun: {fileID: 0} --- !u!1 &5363758751412688596 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Demo.unity b/Assets/Scenes/Demo.unity index 45597f6d74..5620cf3438 100644 --- a/Assets/Scenes/Demo.unity +++ b/Assets/Scenes/Demo.unity @@ -2966,6 +2966,7 @@ GameObject: m_Component: - component: {fileID: 1018020456} - component: {fileID: 1018020457} + - component: {fileID: 1018020458} m_Layer: 0 m_Name: Game m_TagString: Untagged @@ -3003,6 +3004,18 @@ MonoBehaviour: m_EditorClassIdentifier: characterPrefab: {fileID: 7639115115142978997, guid: 633f7b514d73bdb459636883927e2b1b, type: 3} ground: {fileID: 626090657} +--- !u!114 &1018020458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018020455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 96073aa22df0eda49b4d56c0580aa806, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1137567878 GameObject: m_ObjectHideFlags: 0