public void cancelOnlineDiscovery()
 {
     Debug.Log("Online Discovery says: Cancelling match.");
     OnlineOrquestrator.cancelOnlineMatch();
     // if(startedServer) NetworkController.Match.DestroyMatch(NetworkController.singleton.matchInfo.networkId,
     // NetworkController.singleton.matchInfo.domain, OnMatchDestroy);
     // NetworkController.singleton.StopMatchMaker();
     // Destroy(OnlinePlayerController.localPlayer.gameObject);
     // if(startedServer) NetworkController.singleton.StopServer();
     // startedServer = false;
 }
Esempio n. 2
0
    IEnumerator restartGame()
    {
        NetworkController.singleton.StopHost();
        string sceneMainMenu = GameManager.instance.sceneMainMenu;

        Destroy(GameManager.instance.gameObject);
        Destroy(NetworkController.singleton.gameObject);
        OnlineOrquestrator.clear();
        yield return(new WaitForSeconds(5));

        SceneController.instance.changeScene(sceneMainMenu);
    }
Esempio n. 3
0
 public static void restartOnlineGame()
 {
     try
     {
         string sceneMainMenu = GameManager.instance.sceneMainMenu;
         if (NetworkController.singleton.matchInfo != null)
         {
             NetworkController.Match.DestroyMatch(NetworkController.singleton.matchInfo.networkId,
                                                  NetworkController.singleton.matchInfo.domain, OnMatchDestroy);
         }
         NetworkController.singleton.StopMatchMaker();
         GameObject aux = NetworkController.singleton.gameObject;
         NetworkController.Shutdown();
         GameObject.Destroy(aux);
         GameObject.Destroy(GameManager.instance.gameObject);
         OnlineOrquestrator.clear();
         SceneController.instance.changeScene(sceneMainMenu);
     }
     catch (Exception e)
     {
         Debug.Log("Handled Error: " + e.Message);
     }
 }
Esempio n. 4
0
 public static void cancelOnlineMatch()
 {
     try
     {
         if (NetworkController.singleton.matchInfo != null)
         {
             NetworkController.Match.DestroyMatch(NetworkController.singleton.matchInfo.networkId,
                                                  NetworkController.singleton.matchInfo.domain, OnMatchDestroy);
         }
         NetworkController.singleton.StopMatchMaker();
         GameObject aux = NetworkController.singleton.gameObject;
         GameObject.Destroy(GameManager.instance.gameObject);
         NetworkController.Shutdown();
         GameObject.Destroy(aux);
         OnlineOrquestrator.clear();
         GameObject.Destroy(UIManager.instance.gameObject);
         SceneController.instance.changeScene(Constants.SCENE_MENU);
     }
     catch (Exception e)
     {
         Debug.Log("Handled Error: " + e.Message);
     }
 }
Esempio n. 5
0
 public override void OnServerDisconnect(NetworkConnection conn)
 {
     OnlineOrquestrator.restartOnlineGame();
 }