更改文件架构
This commit is contained in:
@@ -14,7 +14,7 @@ namespace BITKit
|
||||
/// 基于GDNet的网络服务
|
||||
/// </summary>
|
||||
[Serializable]
|
||||
public class GDNetService:INetProvider,INetClient
|
||||
public class GDNetService:MonoBehaviour, INetProvider,INetClient
|
||||
{
|
||||
//服务器地址与端口号
|
||||
[Header(Constant.Header.Settings)]
|
||||
@@ -22,8 +22,8 @@ namespace BITKit
|
||||
[SerializeField] private ushort port;
|
||||
[Header(Constant.Header.Components)]
|
||||
//绑定GDNet的ClientManager
|
||||
[SerializeField]
|
||||
private ClientManager clientManager;
|
||||
[SerializeField,SerializeReference,SubclassSelector]
|
||||
private INetClientProvider clientProvider;
|
||||
//内部事件系统
|
||||
private readonly GenericEvent eventSystem = new();
|
||||
//内部变量
|
||||
@@ -31,7 +31,7 @@ namespace BITKit
|
||||
//已保存的Rpc对象
|
||||
private readonly List<object> rpcHandles = new();
|
||||
//GDNet的网络客户端
|
||||
private ClientBase client => clientManager.client;
|
||||
private ClientBase client;
|
||||
/// <summary>
|
||||
/// 是否已连接到服务端
|
||||
/// </summary>
|
||||
@@ -88,7 +88,7 @@ namespace BITKit
|
||||
|
||||
public void SendRT(string rpcName, params object[] pars)
|
||||
{
|
||||
clientManager.SendRT(rpcName,pars);
|
||||
client.SendRT(rpcName,pars);
|
||||
}
|
||||
|
||||
public void SendTargetRT(int id, string rpcName, params object[] pars)
|
||||
@@ -121,16 +121,19 @@ namespace BITKit
|
||||
|
||||
public void Disconnect()
|
||||
{
|
||||
if (IsConnected)
|
||||
{
|
||||
client.Close();
|
||||
OnDisconnected.Invoke();
|
||||
}
|
||||
if (!IsConnected) return;
|
||||
client.Close();
|
||||
OnDisconnected?.Invoke();
|
||||
}
|
||||
private void OnReceiveCommand(object command)
|
||||
{
|
||||
eventSystem.Invoke($"{command.GetType().FullName}.{Constant.System.Internal}",command);
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
client = clientProvider.GetClient();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user