void OnTriggerStay(Collider other) { if (AIOnly) { return; } CharacterAnimator character = other.GetComponent <CharacterAnimator>(); if (character != null) { bool transit = false; if (UsesFloorCheck) { transit = transit || (character.GetComponent <Collider>().bounds.center.y - character.Height / 2 >= GetComponent <Collider>().bounds.min.y); } else if (UsesCeilingCheck) { transit = transit || (character.GetComponent <Collider>().bounds.center.y + character.Height / 2 <= GetComponent <Collider>().bounds.max.y); } character.CanTransitionZ = transit; } }
private IEnumerator FlashRed() { _canTakeDamage = false; SpriteRenderer spriteRenderer = characterAnimator.GetComponent <SpriteRenderer>(); spriteRenderer.color = Color.red; yield return(new WaitForSeconds(.06f)); spriteRenderer.color = Color.white; yield return(new WaitForSeconds(.06f)); spriteRenderer.color = Color.red; yield return(new WaitForSeconds(.06f)); spriteRenderer.color = Color.white; yield return(new WaitForSeconds(.06f)); spriteRenderer.color = Color.red; yield return(new WaitForSeconds(.06f)); spriteRenderer.color = Color.white; _canTakeDamage = true; }