更改文件架构

This commit is contained in:
CortexCore
2023-06-07 18:38:07 +08:00
parent 93292b1a59
commit ed84166723
720 changed files with 297 additions and 65 deletions

View File

@@ -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();
}
}
}