mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
Update
Update
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user