Пример #1
0
    public void setupMasterClient()
    {
        TcpClient tcpClient = new TcpClient(AppSettings.instance.serverIP, 8111);

        masterClient            = new QTClient(this, tcpClient);
        masterClient.remoteType = BaseQTClient.clientType.MASTER_SERVER;

        onMasterConnected(masterClient);
    }
Пример #2
0
    public void setupWorkerClient(string ip, int port)
    {
        TcpClient tcpClient = new TcpClient(AppSettings.instance.serverIP, port);

        workerClient            = new QTClient(this, tcpClient);
        workerClient.remoteType = BaseQTClient.clientType.WORKER_SERVER;

        onWorkerConnected(workerClient);
    }
Пример #3
0
    public override void handleMessage(QTMessage message)
    {
        switch (message.messageType)
        {
        case QTMessage.type.OWNER:
            QTClient     qtClient     = (QTClient)client;
            OwnerMessage ownerMessage = (OwnerMessage)message;

            ClientManager.instance.spawnManager.spawnedObjects[ownerMessage.objectID].setOwner(ownerMessage.ownerID);
            break;
        }
    }
Пример #4
0
    public void initializeVR(QTClient client)
    {
        return;

        if (OpenVR.IsHmdPresent())
        {
            XRGeneralSettings.Instance.Manager.loaders.Add(OpenVRLoader);
            XRGeneralSettings.Instance.Manager.InitializeLoaderSync();
            XRGeneralSettings.Instance.Manager.StartSubsystems();

            SteamVR.Initialize();
        }
    }
Пример #5
0
    public override void handleMessage(QTMessage message)
    {
        switch (message.messageType)
        {
        case QTMessage.type.SESSION:
            QTClient       qtClient       = (QTClient)client;
            SessionMessage sessionMessage = (SessionMessage)message;

            qtClient.session = sessionMessage.session;
            QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Recieved new session(" + sessionMessage.session.id + ")-");
            break;
        }
    }
Пример #6
0
    public void handleMasterConnected(QTClient client)
    {
        QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Started master client...");
        state = componentState.RUNNING;

        RequestRoomsMessage message = new RequestRoomsMessage();

        message.onResponse += (QTResponsableMessage message) => {
            RoomsMessage roomsMesage = (RoomsMessage)message;
            rooms = roomsMesage.rooms;

            onRoomsUpdated();
        };

        client.sendMessage(message);
    }
Пример #7
0
    public void handleWorkerConnected(QTClient client)
    {
        QTDebugger.instance.debug(QTDebugger.debugType.BASE, "Started worker client...");

        SceneManager.LoadScene(ClientSettings.instance.clientScene, LoadSceneMode.Single);
    }
Пример #8
0
 public void switchToRoomsUI(QTClient client)
 {
     roomsSwitch.process();
 }