void ChildTriggerStay2D(ChildColliderInfo info) { if (info.colliderGameObj.name == "AggroRange") { inAggroRange = true; } }
void ChildTriggerEnter2D(ChildColliderInfo info) { if (info.colliderGameObj.name == "Sprite") { if (!gotHit) gotHit = true; } }
void ChildTriggerStay2D(ChildColliderInfo info) { }
void ChildTriggerEnter2D(ChildColliderInfo info) { if (info.colliderGameObj.name == "HurtBox") { if (!isInvincible) { int dir = (int)Mathf.Sign(info.colliderTrigger.GetComponent<Rigidbody2D>().velocity.x); if (dir == 0) dir = (int)Mathf.Sign(transform.position.x - info.colliderTrigger.gameObject.transform.position.x); int damage = 1; StartCoroutine(applyDamage(damage, dir)); } } }