Example #1
0
    public void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.CompareTag("Coin"))
        {
            catchCoin(other.gameObject);
        }
        else if (other.gameObject.CompareTag("RedFlag"))
        {
            spawnPoint.position = other.gameObject.transform.position;
            FlagController flagController = other.gameObject.GetComponent <FlagController>();

            if (flagController != null)
            {
                flagController.check();
            }
        }
        else if (other.gameObject.CompareTag("RedDiamond"))
        {
            catchRedDiamond(other.gameObject);
        }
        else if (other.gameObject.CompareTag("BossPhase"))
        {
            enterBossPhase(other.gameObject);
        }
        else if (other.gameObject.CompareTag("Enemy"))
        {
            print("OnCollisionEnter2D Enemy");

            if (_rigidbody.velocity.y < 0f)
            {
                EnemyController enemyController = other.gameObject.GetComponent <EnemyController>();
                if (enemyController != null)
                {
                    enemyController.damage();
                }
            }
        }
    }