Exemple #1
0
 public void ResetGlow()
 {
     breath.ResetGlow();
 }
Exemple #2
0
    void HandeInput()
    {
        //if (PlayerStates.instance.estadoAtual == PlayerStates.instance.livre || PlayerStates.instance.estadoAtual == PlayerStates.instance.bloqueando)
        //{

        //}

        if (isBlocking)
        {
            characterMovement.StopForce();
        }

        if (Input.GetMouseButtonDown(1))
        {
            blockTimer = 0;
            an.ResetTrigger("RightParry");
        }
        else if (Input.GetMouseButton(1) && canBlock)
        {
            if (!executedBlock)
            {
                blockTimer += Time.deltaTime;
            }

            if (blockTimer >= blockTime)
            {
                breath.ResetGlow();
                an.SetBool("IsBlocking", true);
                isInCombat = false;
                an.SetBool("IsInCombat", false);
                blockTimer    = 0;
                executedBlock = true;
                isBlocking    = true;

                ResetAttackTriggers();

                PlayerStates.instance.MudarEstadoPara(PlayerStates.instance.bloqueando);
            }
        }
        else if (Input.GetMouseButtonUp(1))
        {
            if (blockTimer == 0)
            {
                ResetParryValues();
                CancelBlock();
            }
            else
            {
                if (!executedBlock && !isBlocking)
                {
                    an.SetTrigger("Parry");
                    PlayerStates.instance.MudarEstadoPara(PlayerStates.instance.parry);
                    breath.GlowParry();
                    characterMovement.StopForce();
                    ResetAttackTriggers();
                    //ResetAttackTriggers();
                    canAttack  = false;
                    blockTimer = 0;
                }
                else
                {
                    ResetParryValues();
                }
            }
        }



        if (Input.GetMouseButtonDown(0))
        {
            pressedTimer = 0;
            an.ResetTrigger("Parry");
            canExecuteParry = false;
            releasedButton  = true;
        }
        else if (Input.GetMouseButton(0) && releasedButton)
        {
            pressedTimer += Time.deltaTime;

            characterMovement.StopForce();

            if (pressedTimer >= pressedTime)
            {
                vfxControl.PlayHeavyAttack();
                //breath.GlowHeavyAttack();
                cameraControl.HeavyAttackZoom();
                pressedTimer        = 0;
                waitTimer           = 0;
                releasedButton      = false;
                perfomedHeavyAttack = true;
                PlayerStates.instance.MudarEstadoPara(PlayerStates.instance.atacando);
                ResetAttackTriggers();
                an.ResetTrigger("Parry");
                an.SetTrigger("HeavyAttack");
            }
        }
        else if (Input.GetMouseButtonUp(0))
        {
            an.ResetTrigger("HeavyAttack");

            if (waitTimer >= minWaitTime && !perfomedHeavyAttack && canAttack)
            {
                if (atkIndex == 0)
                {
                    an.SetBool("IsBlocking", false);
                    an.SetTrigger("Attack0");
                    characterMovement.StopCharacter();
                    atkIndex++;
                }
                else if (atkIndex == 1)
                {
                    if (isInGap)
                    {
                        an.SetTrigger("Attack1");
                        atkIndex++;
                        //succesefulBlink.Play();
                        //breath.AddBreathPoints();

                        isInGap = false;
                        //if (breath.IsInBlinkGap())
                        //{
                        //    //an.SetTrigger("Attack1");
                        //    //atkIndex++;
                        //    //succesefulBlink.Play();
                        //    //breath.AddBreathPoints();

                        //    //isInGap = false;
                        //}
                        //else
                        //{
                        //    an.SetTrigger("Attack1");
                        //    atkIndex++;

                        //    isInGap = false;
                        //}
                        breath.ResetBlinkGap();
                    }
                }
                else if (atkIndex == 2)
                {
                    if (isInGap)
                    {
                        an.SetTrigger("Attack2");
                        atkIndex++;
                        //succesefulBlink.Play();
                        //breath.AddBreathPoints();

                        isInGap = false;
                        //if (breath.IsInBlinkGap())
                        //{
                        //    an.SetTrigger("Attack2");
                        //    atkIndex++;
                        //    succesefulBlink.Play();
                        //    breath.AddBreathPoints();

                        //    isInGap = false;
                        //}
                        //else
                        //{
                        //    an.SetTrigger("Attack2");
                        //    atkIndex++;

                        //    isInGap = false;
                        //}
                        breath.ResetBlinkGap();
                    }
                }

                vfxControl.PlayLightAttack();
                waitTimer = 0;
                PlayerStates.instance.MudarEstadoPara(PlayerStates.instance.atacando);
                canBlock = false;
                an.SetBool("IsInCombat", true);
            }

            perfomedHeavyAttack = false;
        }
    }