示例#1
0
    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));
 }