public void ResetGlow() { breath.ResetGlow(); }
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; } }