void HandleAddPlayer() { text.text = startText; if (Input.GetButtonDown("Start_P" + playerNumber) || Input.GetButtonDown("Throw_P" + playerNumber)) { currentCharacter = CharacterCollection.GetFirstOpenCharacter(playerNumber); GameObject newPlayer = Instantiate(playerObject, new Vector3(transform.position.x, transform.position.y - 40, 0), Quaternion.identity) as GameObject; newPlayerController = newPlayer.GetComponent <CharacterSelectController>(); newPlayerController.SetCharacter(currentCharacter); newPlayerController.playerNumber = playerNumber; _state = State.SELECTING; gameObject.GetComponent <Blink>().StopBlink(); PlaySound(joinSound); } }
void HandlePlayerSelecting() { //Select Character if (Input.GetAxis("Horizontal_P" + playerNumber) != 0.0f && !axisButtonDown) { var axis = Input.GetAxis("Horizontal_P" + playerNumber); if (axis > 0) { currentCharacter = CharacterCollection.GetNextOpenCharacter(playerNumber); } else if (axis < 0) { currentCharacter = CharacterCollection.GetPreviousOpenCharacter(playerNumber); } newPlayerController.SetCharacter(currentCharacter); PlaySound(selectionSound); axisButtonDown = true; } //Select Costume if (Input.GetAxis("Vertical_P" + playerNumber) != 0.0f && !axisButtonDown) { var axis = -Input.GetAxis("Vertical_P" + playerNumber); if (axis > 0) { currentCharacter = CharacterCollection.GetNextOpenCostume(playerNumber); } else if (axis < 0) { currentCharacter = CharacterCollection.GetPreviousOpenCostume(playerNumber); } newPlayerController.SetCharacter(currentCharacter); PlaySound(selectionSound); axisButtonDown = true; } //Show character name if (currentCharacter.locked) { text.text = currentCharacter.unlockMessage.Replace("\\n", "\n").ToUpper(); auxText.text = GameStats.GetStat(currentCharacter.unlockKey).ToString() + "/" + currentCharacter.unlockValue.ToString() + "\nEARNED"; } else { text.text = currentCharacter.displayName.ToUpper(); auxText.text = ""; } //Finalize Selection if (Input.GetButtonDown("Start_P" + playerNumber) || Input.GetButtonDown("Throw_P" + playerNumber)) { if (currentCharacter.locked) { PlaySound(backSound); } else { PlaySound(currentCharacter.taunt); newPlayerController.FinalizeSelection(); GameData.SetCharacter(playerNumber, currentCharacter); gameObject.GetComponent <Blink>().StartBlink(); _state = State.READY; } } //Reset axis button down if (Input.GetAxis("Horizontal_P" + playerNumber) == 0 && Input.GetAxis("Vertical_P" + playerNumber) == 0) { axisButtonDown = false; } }