private void PickupGem() { Gem g = Gem.FindClosestGem(transform.position); if (g != null && Vector2.Distance(transform.position, g.transform.position) < 1f) { CurGem = g.Collect(); } }
private void OnTriggerEnter2D(Collider2D other) { if (isDead) { return; } events.onTriggerEnter.Invoke(other); switch (other.tag) { case "Goal": GameManager.Instance.GameOver(true); break; case "Gem": currentGem = other.GetComponent <Gem>(); if (currentGem) { currentGem.Collect(); } break; case "Death": StartCoroutine(Die()); break; case "Checkpoint": Checkpoint checkpoint = other.GetComponent <Checkpoint>(); if (checkpoint) { game.SaveCheckpoint(checkpoint); } break; default: break; } }