예제 #1
0
    void TestZombieCollision(GameObject other, ParticleCollisionEvent collision)
    {
        if (other.name.Contains("ZombieLowQuality"))
        {
            ZombieController zombie   = other.GetComponent <ZombieController>();
            ZombieCollider   collider = zombie.GetZombieCollider(collision.colliderComponent.name);
            zombie.UpdateHealth(collider);

            if (zombie.GetHealth() <= 0)
            {
                Statics.ScoreController.Score += zombie.EnemyDeathScore(collider);
                objectPooler.ReleaseToPool(other, "Zombie");
                enemyGenerator.numberOfZombies--;
            }
            else
            {
                Statics.ScoreController.Score += zombie.CollisionScore(collider);
            }
        }
    }