public void Setup() { rounds = 1; foeIA = new PocketIA(); //barRect = frontBar.GetComponent<RectTransform>(); foeIA.GetJoKenPo(); playerLeft.ClearStats(); playerRight.ClearStats(); rightHand = leftHand = JokenPo.None; lastWinner = Player.Nobody; damage = 1; movesByRound = 2; isFighting = false; screenTitle.SetActive(true); screenBattle.SetActive(false); screenGameOver.SetActive(false); gameOverLeft.SetActive(false); gameOverRight.SetActive(false); elapsedToStart = 0; onBattle = false; }
// public Player PlayJokenPo(JokenPo playerleft, JokenPo playerRight) { // comparando jogada Player winner; if (playerleft == playerRight) { winner = Player.Nobody; } else if (playerRight == JokenPo.None) { winner = Player.Left; } else if (playerleft == JokenPo.None && playerRight != JokenPo.None) { winner = Player.Right; } else if (playerleft == WhoIsJokenPoLoser(playerRight)) { winner = Player.Right; } else { winner = Player.Left; } return(winner); }
public List <JokenPo> GetJoKenPo() { List <JokenPo> list = new List <JokenPo>(3); JokenPo temPo = (JokenPo)Random.Range(0, 3); list.Add(temPo); return(list); }
public JokenPo WhoIsJokenPoLoser(JokenPo input) { JokenPo result; switch (input) { case JokenPo.Rock: result = JokenPo.Scissors; break; case JokenPo.Scissors: result = JokenPo.Paper; break; default: result = JokenPo.Rock; break; } return(result); }
public void CheckHands() { Player tempP = PlayJokenPo(leftHand, rightHand); if (lastWinner == tempP && lastWinner != Player.Nobody) { audio.PlayOneShot(dict[1]); winnerCount++; damage += winnerCount; } else if (winnerCount > 0) { audio.PlayOneShot(dict[2]); } else { winnerCount = 0; } if (tempP == Player.Left) { playerRight.vida -= damage; } else if (tempP == Player.Right) { playerLeft.vida -= damage; } else if (leftHand == rightHand && (leftHand != JokenPo.None || rightHand != JokenPo.None)) { playerRight.vida -= damage; playerLeft.vida -= damage; } if (playerLeft.vida == 0) { ShowGameOver(Player.Left); } else if (playerRight.vida == 0) { ShowGameOver(Player.Right); } damage = 1; lastWinner = tempP; leftHand = rightHand = JokenPo.None; }
public void CheckInputs() { if (leftHand == JokenPo.None) { if (Input.GetKeyDown(KeyCode.Q)) { leftHand = JokenPo.Rock; } else if (Input.GetKeyDown(KeyCode.W)) { leftHand = JokenPo.Paper; } else if (Input.GetKeyDown(KeyCode.E)) { leftHand = JokenPo.Scissors; } } if (rightHand == JokenPo.None) { if (Input.GetKeyDown(KeyCode.I) || Input.GetKeyDown(KeyCode.Keypad1) || Input.GetKeyDown(KeyCode.Keypad4) || Input.GetKeyDown(KeyCode.Keypad7)) { rightHand = JokenPo.Rock; } else if (Input.GetKeyDown(KeyCode.O) || Input.GetKeyDown(KeyCode.Keypad2) || Input.GetKeyDown(KeyCode.Keypad5) || Input.GetKeyDown(KeyCode.Keypad8)) { rightHand = JokenPo.Paper; } else if (Input.GetKeyDown(KeyCode.P) || Input.GetKeyDown(KeyCode.Keypad3) || Input.GetKeyDown(KeyCode.Keypad6) || Input.GetKeyDown(KeyCode.Keypad9)) { rightHand = JokenPo.Scissors; } } }