void toggleReady(int playerId) { // Toggle Ready TextController playerTextController = playerTextObjects [playerId].GetComponent <TextController>(); bool isReady = (bool)playerReady[playerId]; if (!isReady) { // Save selected model type KatModelSelector modelSelector = playerObjects [playerId].GetComponent <KatModelSelector> (); playerModels [playerId] = modelSelector.getCurrentModel(); // -> Ready Up playerTextController.changeText("READY", 55); playerReady [playerId] = true; modelSelector.isReady = true; playReadyAudio(); } else { // -> Not ready playerTextController.changeText("Press 'Left' or 'Right' to \nchange your Kat! \nPress 'Start' again to Ready!", 38); playerReady [playerId] = false; KatModelSelector modelSelector = playerObjects [playerId].GetComponent <KatModelSelector> (); modelSelector.isReady = false; } // Check if all ready if (isAllReady()) { Debug.Log("All Ready"); GoToGameScreen(); bgmAudio.Stop(); } }
// Adds a player object and register the player void addPlayer(InputDevice input) { print("adding" + input.name); // Register player playerInGame [nextPlayer] = true; playerReady.Add(false); // Set ready to false playerVirtualInput.Add(input); // Create Player Selector Object GameObject player = Instantiate(playerSelectorObject, playerSpawnPoints[nextPlayer].transform.position, playerSpawnPoints[nextPlayer].transform.rotation) as GameObject; playerObjects[nextPlayer] = player; player.AddComponent <Rigidbody>(); KatModelSelector playerModelSelector = player.GetComponent <KatModelSelector> (); playerModelSelector.spawnPoint = playerSpawnPoints [nextPlayer]; playerModelSelector.setVirtualInputController(input); // Use the start key to map to the control set in model selector playerModelSelector.playerNumber = nextPlayer; // Update the player start text if it exists if (nextPlayer < playerTextObjects.Length) { TextController playerTextController = playerTextObjects [nextPlayer].GetComponent <TextController>(); playerTextController.toggleAnimation(); playerTextController.changeText("Press 'Left' or 'Right' to \nchange your Kat! \nPress 'Start' again to Ready!", 38); } // increment next player counter nextPlayer += 1; }