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