public override void OnEvent(byte[] data)
    {
        JoinGameServer jgs = PackageHelper.Desirialize <JoinGameServer>(data);

        PhotonEngine.Instance.Reconnect(jgs.ip, jgs.port, jgs.application);

        SceneManager.LoadScene("Level");
    }
Exemple #2
0
        public void JoinGameServerProcess()
        {
            MainController mainController = InitMainController();
            GameController gameController = mainController.GetGameControllerByName(GAME_NAME);

            GameArea.GameObjects.Player gameAreaPlayer = GetPlayer();
            IMessage <IMainController>  message        = new JoinGameServer(GAME_NAME,
                                                                            gameAreaPlayer.Team,
                                                                            gameAreaPlayer.Role,
                                                                            gameAreaPlayer.ID,
                                                                            (long)gameAreaPlayer.ID);

            mainController.InsertClient(new ClientHandleMock(null, PLAYER_ID, null));

            // action
            message.Process(mainController);

            // assert
            Assert.AreEqual(0, mainController.GetClientsList().Count);
            Assert.AreEqual(1, gameController.JoiningAgents.Count);
            Assert.AreEqual(PLAYER_ID, gameController.JoiningAgents[0].ID);
        }