private void OnTriggerExit2D(Collider2D collision) { if (GroundMask.LayerInMask(collision.Layer())) { GroundCollided--; if (GroundCollided == 0) { Animator.SetBool(C.InAir, true); } } else if (LootMask.LayerInMask(collision.Layer())) { LootInInteractionZone = null; } }
private void OnTriggerEnter2D(Collider2D collision) { if (TriggeredObjects.Contains(collision)) { return; } TriggeredObjects.Add(collision); if (GroundMask.LayerInMask(collision.Layer())) { if (InAir) { Animator.SetBool(C.InAir, false); } GroundCollided++; LastColision = collision; } else if (LootMask.LayerInMask(collision.Layer())) { var loot = collision.GetComponent <Loot>(); LootInInteractionZone = loot; TakeLoot(loot); } }