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); }
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); } }
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); } }