private void CheckController(VehicleInput givenController, string givenCommand) { bool inUse = false; ViewportController selectedViewport = null; for (int i = 0; i < viewports.Length; i++) { if (viewports[i].GetJoined() && viewports[i].GetInput() == givenController) { inUse = true; selectedViewport = viewports[i]; break; } } if (!inUse && !_readyToStart && givenCommand == "AwakeButtonTriggered") { AssignPlayer(givenController); } else if (givenCommand == "SelectButtonTriggered") { if (inUse && !_readyToStart && !selectedViewport.GetReady()) { selectedViewport.VehicleSelect(true); } else if (inUse && _readyToStart && !_isLoading && selectedViewport.GetReady()) { _isLoading = true; AudioManager.instance.Play("Menu Selection", this.transform); continueText.enabled = false; backText.enabled = false; loadingText.SetActive(true); StartCoroutine(LoadingMapScene(nextSceneIndex)); } } else if (givenCommand == "BackButtonTriggered") { if (inUse && !selectedViewport.GetReady()) { selectedViewport.PlayerJoin(false, null); AudioManager.instance.PlayWithoutSpatial("Menu Selection"); } else if (inUse && selectedViewport.GetReady()) { selectedViewport.VehicleSelect(false); AudioManager.instance.PlayWithoutSpatial("Menu Selection"); } else if (!inUse && !_readyToStart) { LoadMainMenu(); } } }