using System;
using System.Collections;
using System.Collections.Generic;
using Cysharp.Threading.Tasks;
using UnityEngine;
using Net;
using Net.Client;
using Net.Component;
using Net.Share;
namespace BITKit
{
///
/// 基于GDNet的网络服务
///
[Serializable]
public class GDNetService:MonoBehaviour, INetProvider,INetClient
{
//服务器地址与端口号
[Header(Constant.Header.Settings)]
[SerializeField] private string address;
[SerializeField] private ushort port;
[Header(Constant.Header.Components)]
//绑定GDNet的ClientManager
[SerializeField,SerializeReference,SubclassSelector]
private INetClientProvider clientProvider;
//内部事件系统
private readonly GenericEvent eventSystem = new();
//内部变量
[Header(Constant.Header.InternalVariables)]
//已保存的Rpc对象
private readonly List