//Button input override public override void ButtonPress(int player, InputHandler.Buttons button) { if (roundInProgress) { string bInput = button.ToString().ToLower(); if (playerZones [player].currentOrder < playerZones [player].currentRound.Count) { if (playerZones [player].buttons [playerZones [player].currentOrder].CheckButton(bInput)) { playerZones [player].ButtonPressed(true); GameHandler.instance.players [player].pointScore++; } else { playerZones [player].ButtonPressed(false); playerZones [player].currentOrder = 99; GameHandler.instance.players [player].pointScore--; } } else if (!playerZones [player].finished) { GameHandler.instance.players [player].pointScore--; } } }
//Button input handler public void ButtonWasHit(int player, InputHandler.Buttons button) { if (button == InputHandler.Buttons.y) { } if (button == InputHandler.Buttons.b) { } if (button == InputHandler.Buttons.x) { } if (button == InputHandler.Buttons.a) { //Skips to end of results if those are still going. Otherwise shoots players back to play menu if (GameHandler.instance.players [player].isVIP) { if (!resultsDone) { SkipResultsDisplay(); } else { ScreenHandler.instance.CreateScreen("menuscreen", true); } } } }
//Button input handler public void ButtonWasHit(int player, InputHandler.Buttons button) { //Goes back to title screen if (button == InputHandler.Buttons.y) { if (GameHandler.instance.playerSpaces [player].isVIP) { ScreenHandler.instance.CreateScreen("titlescreen", true); } } //Lets VIP move meenu if (button == InputHandler.Buttons.b) { if (GameHandler.instance.playerSpaces [player].isVIP) { menuInputHandler.ScrollTextLeft(); } } if (button == InputHandler.Buttons.x) { if (GameHandler.instance.playerSpaces [player].isVIP) { menuInputHandler.ScrollTextRight(); } } //Lets VIP make menu selection if (button == InputHandler.Buttons.a) { if (GameHandler.instance.playerSpaces [player].isVIP) { menuInputHandler.SelectText(); } } }
public override void ButtonPress(int player, InputHandler.Buttons button) { bool pass = false; if (buttonBeingSucked != null) { if (GameHandler.instance.players [player].isPlaying && !playerHUDS [player].finishedInput) { if (buttonBeingSucked.buttonText.text.ToLower() == button.ToString().ToLower()) { pass = true; } else { pass = false; } if (pass) { playerHUDS [player].ShowFeedback(buttonBeingSucked.buttonImage.color, Color.black, buttonBeingSucked.buttonText.text); GameHandler.instance.players [player].pointScore++; } else { playerHUDS [player].ShowFeedback(Color.white, Color.red, "X"); } } } }
//Button release override public override void ButtonRelease(int player, InputHandler.Buttons button) { if (button == InputHandler.Buttons.y) { charControls[player].PlayerInput(new Vector2(0, -100)); } if (button == InputHandler.Buttons.b) { charControls[player].PlayerInput(new Vector2(-100, 0)); } if (button == InputHandler.Buttons.x) { charControls[player].PlayerInput(new Vector2(100, 0)); } if (button == InputHandler.Buttons.a) { charControls[player].PlayerInput(new Vector2(0, 100)); } }
public void ButtonWasHit(int player, InputHandler.Buttons button) { if (button == InputHandler.Buttons.y) { } if (button == InputHandler.Buttons.b) { if (GameHandler.instance.players [player].isVIP) { ScreenHandler.instance.CreateScreen("menuscreen", true); } } if (button == InputHandler.Buttons.x) { } if (button == InputHandler.Buttons.a) { } }
//Button input handler public void ButtonWasHit(int player, InputHandler.Buttons button) { //Hides popup if any button is pressed while it's active if (descriptionPopup.activeInHierarchy) { if (GameHandler.instance.players [player].isVIP && !gameStarted) { descriptionPopup.SetActive(false); } } else { if (button == InputHandler.Buttons.y) { } if (button == InputHandler.Buttons.b) { } //VIP can show description popup if (button == InputHandler.Buttons.x) { if (GameHandler.instance.players [player].isVIP && !gameStarted) { descriptionPopup.SetActive(true); } } //VIP can start game if (button == InputHandler.Buttons.a) { if (GameHandler.instance.players [player].isVIP && !gameStarted) { gameStarted = true; textTrans.gameObject.SetActive(false); if (GameHandler.instance.chosenGame.hidePlayerAreas) { GameHandler.instance.StartCoroutine(GameHandler.instance.areaAnimate(true)); } StartCoroutine("CountDownStart"); } } } }
//Button input handler public void ButtonWasHit(int player, InputHandler.Buttons button) { //Goes to menu if VIP presses A. Makes player VIP if none have joined yet. if (button == InputHandler.Buttons.a) { if (vipSet) { if (GameHandler.instance.playerSpaces [player].isVIP) { ScreenHandler.instance.CreateScreen("menuscreen", true); } } else { GameHandler.instance.MakeVIP(player); GameHandler.instance.players [player].isPlaying = true; vipSet = true; GameHandler.instance.playerSpaces [player].ToggleVIP(true); GameHandler.instance.playerSpaces [player].TogglePlaying(true, false); redText.gameObject.SetActive(true); greenText.text = "Start Game"; redButton.color = new Color(redButton.color.r, redButton.color.g, redButton.color.b, 1); } } //Revokes VIP if VIP presses b if (button == InputHandler.Buttons.b) { if (GameHandler.instance.playerSpaces [player].isVIP) { GameHandler.instance.MakeVIP(5); GameHandler.instance.players [player].isPlaying = false; vipSet = false; GameHandler.instance.playerSpaces [player].ToggleVIP(false); GameHandler.instance.playerSpaces [player].TogglePlaying(false, false); redText.gameObject.SetActive(false); greenText.text = "Press GREEN to become the VIP"; redButton.color = new Color(redButton.color.r, redButton.color.g, redButton.color.b, .5f); } } }
//Button input override public override void ButtonPress(int player, InputHandler.Buttons button) { bool passed = false; if (button == InputHandler.Buttons.y) { if (checkChoice == 3) { passed = true; } } if (button == InputHandler.Buttons.b) { if (checkChoice == 1) { passed = true; } } if (button == InputHandler.Buttons.x) { if (checkChoice == 2) { passed = true; } } if (button == InputHandler.Buttons.a) { if (checkChoice == 4) { passed = true; } } if (passed) { playerHuds [player].AddToGauge(player); } }
public void ButtonWasHit(int player, InputHandler.Buttons button) { if (button == InputHandler.Buttons.y) { if (GameHandler.instance.playerSpaces [player].isVIP) { ScreenHandler.instance.CreateScreen("menuscreen", true); } } if (button == InputHandler.Buttons.b) { if (GameHandler.instance.players [player].isPlaying) { playerInputHandlers [player].ScrollTextLeft(GameHandler.instance.playerSpaces [player]); } } if (button == InputHandler.Buttons.x) { if (GameHandler.instance.players [player].isPlaying) { playerInputHandlers [player].ScrollTextRight(GameHandler.instance.playerSpaces [player]); } } if (button == InputHandler.Buttons.a) { if (activePlayers == playersReady && GameHandler.instance.players [player].isVIP) { GameHandler.instance.ChooseGame(5, false); ScreenHandler.instance.CreateScreen("minigamescreen", true); } if (GameHandler.instance.players [player].isPlaying) { if (playerInputHandlers [player].playerColorGO.activeInHierarchy) { playersReady++; } playerInputHandlers [player].SelectText(player, GameHandler.instance.playerSpaces [player]); } else { playerInputHandlers [player].gameObject.SetActive(true); GameHandler.instance.players [player].isPlaying = true; GameHandler.instance.playerSpaces [player].TogglePlaying(true, false); activePlayers++; } } for (int i = 0; i < 4; i++) { if (GameHandler.instance.players [i].isVIP) { if (activePlayers == playersReady) { GameHandler.instance.playerSpaces [i].readyUpText.GetComponent <TextMeshProUGUI> ().text = "Press <color=green>Green</color> to Start!"; GameHandler.instance.playerSpaces [i].readyUpText.SetActive(true); } else { GameHandler.instance.playerSpaces [i].readyUpText.SetActive(false); } } } }
public override void ButtonRelease(int player, InputHandler.Buttons button) { }
//Abstract void for button releases public abstract void ButtonRelease(int player, InputHandler.Buttons button);
//Abstract void for button presses public abstract void ButtonPress(int player, InputHandler.Buttons button);
//Button input override public override void ButtonPress(int player, InputHandler.Buttons button) { bool passed = false; if (pIndicators [player].gameObject.activeInHierarchy) { //G if (button == InputHandler.Buttons.y) { if (playString [pProgress [player]].ToString() == "G") { passed = true; } } //C if (button == InputHandler.Buttons.b) { if (playString [pProgress [player]].ToString() == "C") { passed = true; } } //A if (button == InputHandler.Buttons.x) { if (playString [pProgress [player]].ToString() == "A") { passed = true; } } //T if (button == InputHandler.Buttons.a) { if (playString [pProgress [player]].ToString() == "T") { passed = true; } } //If the player chose the right button, then progress them forward. //If the player finished the sequence then save their time and disable thier indicator. if (passed) { pProgress [player]++; GameHandler.instance.players [player].pointScore++; if (pProgress [player] < playString.Length) { pIndicators [player].anchoredPosition = new Vector2(dnaString [pProgress [player]].GetComponent <RectTransform> ().anchoredPosition.x, dnaString [pProgress [player]].GetComponent <RectTransform> ().anchoredPosition.y - 15 - (2 * player)); } else { pIndicators [player].gameObject.SetActive(false); GameHandler.instance.players [player].timeScore = GameHandler.instance.timer; playersFinished++; } //If the player hit the wrong button then they're done and get no points or time score. } else { pIndicators [player].gameObject.SetActive(false); GameHandler.instance.players [player].pointScore = 0; GameHandler.instance.players [player].timeScore = 00.00f; playersFinished++; } //If all players are done, end the game. if (playersFinished == 4) { GameHandler.instance.CalculateWinner(); ScreenHandler.instance.CreateScreen("resultsscreen", true); } } }
//Button input override public override void ButtonPress(int player, InputHandler.Buttons button) { ramenMachines [player].PlayerInput(player, button); }
public void PlayerInput(int player, InputHandler.Buttons button) { if (button == InputHandler.Buttons.y) { if (sets[1].activeInHierarchy) { mgScript.pOrder[player].soupChoice = setChoice; setChoice = 0; sets [1].SetActive(false); sets [2].SetActive(true); mgScript.PlayerProgress(player, 1); currentChoice.text = mgScript.meats [setChoice]; } else if (sets[2].activeInHierarchy) { setChoice++; if (setChoice > mgScript.meats.Count - 1) { setChoice = 0; } currentChoice.text = mgScript.meats [setChoice]; } } if (button == InputHandler.Buttons.b) { if (sets[2].activeInHierarchy) { mgScript.pOrder[player].meatChoice = setChoice; setChoice = 0; sets [2].SetActive(false); sets [3].SetActive(true); mgScript.PlayerProgress(player, 2); currentChoice.text = mgScript.toppings [setChoice]; } else if (sets[3].activeInHierarchy) { setChoice++; if (setChoice > mgScript.toppings.Count - 1) { setChoice = 0; } currentChoice.text = mgScript.toppings [setChoice]; } } if (button == InputHandler.Buttons.x) { if (sets[0].activeInHierarchy) { sets [0].SetActive(false); sets [1].SetActive(true); currentChoice.text = mgScript.soups [setChoice]; } else if (sets[1].activeInHierarchy) { setChoice++; if (setChoice > mgScript.soups.Count - 1) { setChoice = 0; } currentChoice.text = mgScript.soups [setChoice]; } } if (button == InputHandler.Buttons.a) { if (sets[3].activeInHierarchy) { mgScript.pOrder[player].toppingChoice = setChoice; setChoice = 0; noodleHit = 0; sets [3].SetActive(false); sets [4].SetActive(true); mgScript.PlayerProgress(player, 3); currentChoice.text = ""; } else if (sets[4].activeInHierarchy) { noodleHit++; if (noodleHit >= 6) { noodleHit = 0; mgScript.PlayerProgress(player, 4); sets [4].SetActive(false); sets [0].SetActive(true); } } } }