private void OnLobbySessionSlotSelected(LobbySessionSlot lobbySessionSlot)
        {
            statusLabel.SetString(connectionStartString);

            UpdateInputState(false);

            var clientConnectionToken = new ClientConnectionToken
            {
                PrefferedClass = (ClassType)PlayerPrefs.GetInt(UnitUtils.PreferredClassPrefName, 0),
                Name           = playerNameInput.text
            };

            photonReference.StartConnection(lobbySessionSlot.UdpSession, clientConnectionToken, OnConnectSuccess, OnConnectFail);

            void OnConnectFail(ClientConnectFailReason failReason)
            {
                statusLabel.SetString(LocalizationReference.Localize(failReason));

                UpdateInputState(true);
            }

            void OnConnectSuccess()
            {
                statusLabel.SetString(connectSuccessString);

                UpdateInputState(true);

                WindowController.HidePanel <LobbyPanel>();
            }
        }
Exemple #2
0
        // Use this for initialization
        void Start()
        {
            //var fileDisplayBehavior = gameObject.AddComponent<FileDisplayBehavior>();
            //fileDisplayBehavior.Initialize(
            //    LidarSerialization.Load("360 Lidar-11.pcrp"),
            //    VehicleLoader.LoadVehicleData("vehicle1_pos_2.vprp")
            //);

            var token = new ClientConnectionToken();

            LiveCameraDisplay.Build(cameraDisplay, token, "API Camera-1");

            liveDisplayBehavior = gameObject.AddComponent <LiveDisplayBehavior>();
            liveDisplayBehavior.Initialize(
                token,
                lidarSensors,
                vehicleName,
                Vector3.zero,
                Vector3.zero
                );
        }