private void OnTriggerExit2D(Collider2D collision) { if (collision.CompareTag("Player")) { isAttacking = false; this.waitTime = 0; this.attackTime = delayAttackTime; DemonMoveAround script = gameObject.GetComponentInParent <DemonMoveAround>(); if (script) { script.delayRunTime = 0.5f; // refresh delayRunTime } } }
private void OnTriggerStay2D(Collider2D collision) { if (collision.CompareTag("Player")) { isAttacking = true; DemonMoveAround script = gameObject.GetComponentInParent <DemonMoveAround>(); if (script) { script.isRunning = false; script.delayRunTime = int.MaxValue; script.anim.SetBool("isRunning", script.isRunning); } } }