示例#1
0
 public QTMessageLog(int _index, QTMessage _message, BaseQTClient _client)
 {
     index       = _index;
     type        = _message.messageType;
     messageSize = QTUtils.ObjectToByteArray(_message).Length;
     identity    = _client.getIP();
 }
示例#2
0
    public void logSentMessage(BaseQTClient client, QTMessage message)
    {
        QTMessageLog log = new QTMessageLog(1, message, client);

        log.direction = QTMessageLog.messageDirection.SERVERTOCLIENT;
        messageLog.Add(log);
    }
示例#3
0
    public void logReceivedMessage(BaseQTClient client, QTMessage message)
    {
        QTMessageLog log = new QTMessageLog(1, message, client);

        log.direction = QTMessageLog.messageDirection.CLIENTTOSERVER;
        messageLog.Add(log);
    }
示例#4
0
    public NetworkStreamThread(BaseQTClient _qtClient)
    {
        qtClient = _qtClient;
        stream   = qtClient.client.GetStream();

        thread = new Thread(new ThreadStart(handleStream));
        thread.Start();
    }
示例#5
0
    public void handleClientConnect(BaseQTClient client)
    {
        SessionInfo session = new SessionInfo();

        session.id     = Guid.NewGuid().ToString();
        client.session = session;

        clients.Add(client);
    }
示例#6
0
    public void spawnPlayer(BaseQTClient client)
    {
        QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Spawning player for Client(" + client.getIP() + ")...");

        ServerQTObject obj = (ServerQTObject)WorkerServerManager.instance.spawnManager.spawnObject(Guid.NewGuid().ToString(), "Player", QTUtils.getSyncPositionMessage(0f, 3f, 0f), QTUtils.getSyncRotationMessage());

        obj.setServerOwner(client.session.id);

        players.Add(client.session.id, obj);
    }
示例#7
0
    public void despawnPlayer(BaseQTClient client)
    {
        if (players.ContainsKey(client.session.id) == false)
        {
            return;
        }
        QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Despawning player of Client(" + client.getIP() + ")...");

        ServerQTObject obj = players[client.session.id];

        WorkerServerManager.instance.spawnManager.despawnObject(obj.objectID);

        players.Remove(client.session.id);
    }
示例#8
0
 public BaseMessageHandler(BaseQTClient _client)
 {
     client = _client;
     client.onMessageRecieved += handleMessage;
 }
示例#9
0
 public ServerWorkerInfoHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#10
0
 public void debugConnectionClosed(BaseQTClient client)
 {
 }
示例#11
0
 public ServerWorkerDebugHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#12
0
 public ServerInputHandler(BaseQTClient _client) : base(_client)
 {
     onClientKeyDown += onKeyDown;
     onClientKeyUp   += onKeyUp;
 }
示例#13
0
 public ClientSessionHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#14
0
 public ServerEventHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#15
0
 public ServerRequestSyncHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#16
0
 public ServerRequestInstanceHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#17
0
 public ClientSyncHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#18
0
 public ClientEventHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#19
0
 public ServerReadyHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#20
0
 public void handleClientDisconnect(BaseQTClient client)
 {
     clients.Remove(client);
 }
示例#21
0
 public ServerRequestRoomsHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#22
0
 public void debugLostConnection(BaseQTClient client)
 {
     QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Client(" + client.getIP() + ") disconnected...");
 }
示例#23
0
 public BaseEventHandler(BaseQTClient _client) : base(_client)
 {
     onEvent += debugEvent;
 }
示例#24
0
 public ClientOwnerHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#25
0
 public ServerAuthHandler(BaseQTClient _client) : base(_client)
 {
 }
示例#26
0
 public ClientSpawnHandler(BaseQTClient _client) : base(_client)
 {
 }