コード例 #1
0
        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;
        }
コード例 #2
0
        //
        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);
        }
コード例 #3
0
        public List <JokenPo> GetJoKenPo()
        {
            List <JokenPo> list = new List <JokenPo>(3);

            JokenPo temPo = (JokenPo)Random.Range(0, 3);

            list.Add(temPo);

            return(list);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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;
                }
            }
        }