示例#1
0
    public WorkerQTClient(BaseServerManager _manager, TcpClient _client) : base(_client, clientType.CLIENT)
    {
        manager      = _manager;
        eventHandler = new ClientEventHandler(this);

        onMessageRecieved += handleMessage;
    }
示例#2
0
    public ServerQTClient(BaseServerManager _manager, TcpClient _client, clientType _type) : base(_client, _type)
    {
        manager      = _manager;
        eventHandler = new ServerEventHandler(this);

        onMessageRecieved += handleMessage;
        onMessageSent     += handleSentMessage;
    }
        /// <summary>
        /// 服务器存档
        /// </summary>
        /// <param name="session"></param>
        /// <param name="requestInfo"></param>
        public static void ServerSave()
        {
            Util.BenchmarkStart("服务器存档");
            BaseServerManager.SaveData();
            //全局数据存储

            Util.BenchmarkEnd();
        }
示例#4
0
 public MasterServerQTClient(BaseServerManager _manager, TcpClient _client) : base(_manager, _client, clientType.MASTER_SERVER)
 {
     requestRoomsHandler = new ServerRequestRoomsHandler(this);
     workerInfoHandler   = new ServerWorkerInfoHandler(this);
     debugHandler        = new ServerWorkerDebugHandler(this);
     instanceHandler     = new ServerRequestInstanceHandler(this);
     authHandler         = new ServerAuthHandler(this);
 }
示例#5
0
    public BaseServerConnectionsManager(BaseServerManager _manager)
    {
        manager = _manager;
        clients = new List <BaseQTClient>();

        manager.onClientConnected    += handleClientConnect;
        manager.onClientDisconnected += handleClientDisconnect;
        manager.onClientConnected    += debugNewConnection;
        manager.onClientDisconnected += debugLostConnection;

        processQueue += handleQueues;
    }
示例#6
0
    public WorkerServerQTClient(BaseServerManager _manager, TcpClient _client) : base(_manager, _client, clientType.WORKER_SERVER)
    {
        inputHandler       = new ServerInputHandler(this);
        readyHandler       = new ServerReadyHandler(this);
        requestSyncHandler = new ServerRequestSyncHandler(this);

        syncedKeys      = new Dictionary <KeyCode, bool>();
        syncedAxis      = new Dictionary <string, float>();
        syncedVRActions = new Dictionary <string, object>();

        syncedVRActive    = new Dictionary <SteamVR_Input_Sources, bool>();
        syncedVRPositions = new Dictionary <SteamVR_Input_Sources, Vector3>();
        syncedVRRotations = new Dictionary <SteamVR_Input_Sources, Vector3>();
    }
        /// <summary>
        /// 服务器存档
        /// </summary>
        /// <param name="session"></param>
        /// <param name="requestInfo"></param>
        public static void ServerSave(bool saveplayer = true)
        {
            Util.BenchmarkStart("服务器存档");

            BaseServerManager.SaveData();

            Util.BenchmarkEnd();

            if (saveplayer)
            {
                Util.BenchmarkStart($"所有玩家存档 {PlayerManager.DictPlayerOnline.Count}");
                foreach (var p in PlayerManager.DictPlayerOnline.Values)
                {
                    p.Save();
                }
                Util.BenchmarkEnd();
            }
        }
 public MasterServerConnectionsManager(BaseServerManager _manager) : base(_manager)
 {
 }
 public WorkerServerConnectionsManager(BaseServerManager _manager) : base(_manager)
 {
     processQueue += handleMasterClientQueue;
 }
示例#10
0
 public ServerAuthManager(BaseServerManager _manager)
 {
     manager = _manager;
 }