Example #1
0
 void Start()
 {
     boxer1Position           = FindObjectOfType <Boxer1Movement>();
     boxer2Position           = FindObjectOfType <Boxer2Movement>();
     boxer1HealthIncrease     = FindObjectOfType <Boxer1Health> ();
     boxer2HealthIncrease     = FindObjectOfType <Boxer2Health> ();
     boxer1MaxStaminaDecrease = FindObjectOfType <Boxer1Stamina> ();
     boxer2MaxStaminaDecrease = FindObjectOfType <Boxer2Stamina> ();
 }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        stamina           = FindObjectOfType <Boxer1Stamina> ();
        currentStamina    = stamina.currentStamina;
        boxer1KnockedDown = FindObjectOfType <Boxer1Health> ();
        boxer1Down        = boxer1KnockedDown.down;
        boxer2KnockedDown = FindObjectOfType <Boxer2Health> ();
        boxer2Down        = boxer2KnockedDown.down;
        boxer2Attacks     = FindObjectOfType <Boxer2Attacks> ();
        attackType        = boxer2Attacks.attack;
        pointIncrease     = FindObjectOfType <PointCounter> ();

        if (boxer1Down == false && boxer2Down == false && PauseMenu.gamePaused == false)
        {
            if (Input.GetButtonDown("Controller1LeftStick") && currentStamina >= 20f)
            {
                anim.SetBool("BackDodge", true);
                stamina.dodgeStamina();
                if (attackType != 0)
                {
                    pointIncrease.boxer1DefencePoints();
                }
            }
            else
            {
                anim.SetBool("BackDodge", false);
            }

            if (Input.GetButtonDown("Controller1RightStick") && currentStamina >= 5f)
            {
                anim.SetBool("CentreBlock", true);
                stamina.blockStamina();
                if (attackType != 0)
                {
                    pointIncrease.boxer1DefencePoints();
                }
            }
            else
            {
                anim.SetBool("CentreBlock", false);
            }
        }
    }
Example #3
0
    // Update is called once per frame
    void Update()
    {
        stamina           = FindObjectOfType <Boxer1Stamina> ();
        currentStamina    = stamina.currentStamina;
        boxer1KnockedDown = FindObjectOfType <Boxer1Health> ();
        boxer1Down        = boxer1KnockedDown.down;
        boxer2KnockedDown = FindObjectOfType <Boxer2Health> ();
        boxer2Down        = boxer2KnockedDown.down;

        if (boxer1Down == false && boxer2Down == false && PauseMenu.gamePaused == false)
        {
            if (Input.GetButtonDown("Controller1AButton") && currentStamina >= 10f)
            {
                anim.SetBool("Jab", true);
                attack            = 1;
                currentDelayTimer = delayTimer;
                stamina.jabStamina();
            }
            else
            {
                anim.SetBool("Jab", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }

            if (Input.GetButtonDown("Controller1XButton") && currentStamina >= 12f)
            {
                anim.SetBool("Cross", true);
                attack            = 2;
                currentDelayTimer = delayTimer;
                stamina.crossStamina();
            }
            else
            {
                anim.SetBool("Cross", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }

            if (Input.GetButtonDown("Controller1BButton") && currentStamina >= 8f)
            {
                anim.SetBool("BodyJab", true);
                attack            = 5;
                currentDelayTimer = delayTimer;
                stamina.bodyJabStamina();
            }
            else
            {
                anim.SetBool("BodyJab", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }

            if (Input.GetButtonDown("Controller1YButton") && currentStamina >= 10f)
            {
                anim.SetBool("BodyCross", true);
                attack            = 6;
                currentDelayTimer = delayTimer;
                stamina.bodyCrossStamina();
            }
            else
            {
                anim.SetBool("BodyCross", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }

            /*if (Mathf.Round (Input.GetAxisRaw ("Controller1Triggers")) > 0) {
             * anim.SetBool ("LeftHook", true);
             * attack = 3;
             * stamina.hookStamina();
             * } else if (Mathf.Round (Input.GetAxisRaw ("Controller1Triggers")) < 0) {
             * anim.SetBool ("RightUppercut", true);
             * attack = 4;
             * } else {
             * anim.SetBool ("LeftHook", false);
             * anim.SetBool ("RightUppercut", false);
             * if (currentDelayTimer > 0)
             * {
             *      currentDelayTimer -= Time.deltaTime;
             *      if (currentDelayTimer <= 0)
             *      {
             *              currentDelayTimer = 0;
             *              if(currentDelayTimer == 0)
             *              {
             *                      attack = 0;
             *                      currentDelayTimer = delayTimer;
             *              }
             *      }
             * }
             * }*/

            if (Input.GetButtonDown("Controller1LeftBumper") && currentStamina >= 15f)
            {
                anim.SetBool("LeftHook", true);
                attack            = 3;
                currentDelayTimer = delayTimer;
                stamina.hookStamina();
            }
            else
            {
                anim.SetBool("LeftHook", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }

            if (Input.GetButtonDown("Controller1RightBumper") && currentStamina >= 18f)
            {
                anim.SetBool("RightUppercut", true);
                attack            = 4;
                currentDelayTimer = delayTimer;
                stamina.uppercutStamina();
            }
            else
            {
                anim.SetBool("RightUppercut", false);
                if (currentDelayTimer > 0)
                {
                    currentDelayTimer -= Time.deltaTime;
                    if (currentDelayTimer <= 0)
                    {
                        currentDelayTimer = 0;
                        if (currentDelayTimer == 0)
                        {
                            attack = 0;
                        }
                    }
                }
            }
        }
    }