Пример #1
0
    protected virtual void OnTriggerEnter2D(Collider2D collision)
    {
        if (GameManager.instance.IsGameOver())
        {
            return;
        }

        if (collision.CompareTag(GameInformation.enemyTag))
        {
            createParticle(collision.GetComponent <Enemy>().GetCurrentEnemyColor());

            OnEnemyHit();
        }

        if (collision.CompareTag("Turret"))
        {
            if (collision.GetComponent <Turret>().GetColor() == GameInformation.nullColor)
            {
                if (IsColor(GameInformation.pink))
                {
                    ParticleSystem.MainModule main = lilBurst.main;
                    main.startColor = GameInformation.pink;
                }
                else
                {
                    ParticleSystem.MainModule main = lilBurst.main;
                    main.startColor = GameInformation.purple;
                }
                Instantiate(lilBurst, transform.position, Quaternion.identity);
            }
            else
            {
                createParticle(collision.GetComponent <Turret>().GetColor());
            }

            OnEnemyHit();
        }

        if (collision.CompareTag(GameInformation.enemyBulletTag))
        {
            if (GameInformation.IsFinger(collision.name))
            {
                return;
            }

            createParticle(collision.GetComponent <Bullet>().GetColor());

            OnHitBullet();
        }
    }