Update
This commit is contained in:
ALEXTANG
2023-07-13 23:54:38 +08:00
parent 1382db8c61
commit 493172a925
9 changed files with 109 additions and 36 deletions

View File

@@ -1,4 +1,5 @@
using System.IO;
using System;
using System.IO;
using GameBase;
using TEngine;
using TEngine.Core.Network;
@@ -54,6 +55,10 @@ namespace GameLogic
public void Connect(string address, bool reconnect = false)
{
if (Status == GameClientStatus.StatusConnected || Status == GameClientStatus.StatusLogin || Status == GameClientStatus.StatusEnter)
{
return;
}
if (!reconnect)
{
// SetWatchReconnect(false);
@@ -71,8 +76,11 @@ namespace GameLogic
_lastAddress = address;
Status = reconnect ? GameClientStatus.StatusReconnect : GameClientStatus.StatusInit;
Scene.CreateSession(address, ProtocolType, OnConnectComplete, OnConnectFail);
if (Scene.Session == null || Scene.Session.IsDisposed)
{
Scene.CreateSession(address, ProtocolType, OnConnectComplete, OnConnectFail);
}
}
private void OnConnectComplete()
@@ -116,5 +124,15 @@ namespace GameLogic
}
Scene.Session.Send(memoryStream,rpcId,routeTypeOpCode,routeId);
}
public void RegisterMsgHandler(uint protocolCode,Action<IResponse> ctx)
{
MessageDispatcherSystem.Instance.RegisterMsgHandler(protocolCode,ctx);
}
public void UnRegisterMsgHandler(uint protocolCode,Action<IResponse> ctx)
{
MessageDispatcherSystem.Instance.UnRegisterMsgHandler(protocolCode,ctx);
}
}
}

View File

@@ -0,0 +1,22 @@
using TEngine.Core.Network;
namespace GameLogic
{
public class NetworkUtils
{
public static bool CheckError(IResponse response)
{
bool hasError = false;
if (response == null)
{
var networkError = "NetWork Response Error";
hasError = true;
}
else
{
hasError = response.ErrorCode != 0;
}
return hasError;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4c373208f2ca4f28b35a28434a3b1103
timeCreated: 1689262967