public IEnumerator Stun(float time) { if (!Stunned && !shield.isInvincible) { stunFX.Play(); CamShake camShake = Camera.main.GetComponent <CamShake>(); camShake.StartCoroutine(camShake.Shake(0.1f, 0.05f)); Stunned = true; yield return(new WaitForSeconds(time)); if (Stunned) { Stunned = false; } } }
public static void Shake(float duration, float amount) { instance._originalPos = instance.gameObject.transform.localPosition; instance.StopAllCoroutines(); instance.StartCoroutine(instance.cShake(duration, amount)); }