Ejemplo n.º 1
0
    private void PickupGem()
    {
        Gem g = Gem.FindClosestGem(transform.position);

        if (g != null && Vector2.Distance(transform.position, g.transform.position) < 1f)
        {
            CurGem = g.Collect();
        }
    }
Ejemplo n.º 2
0
    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;
        }
    }