Example #1
0
    private void ScaleEnemies(MonsterScript monster, float healthScale, float speedScale)
    {
        healthScale = healthScale * WaveManager.WaveCount;
        monster.Health.UpdateHealth(healthScale, healthScale);
        monster.GetComponent<NavMeshAgent>().speed = speedScale;

        switch(WaveManager.WaveCount) {
        case 1:
            monster.GetComponent<Renderer>().material.color = Color.yellow;
            break;
        case 2:
            monster.GetComponent<Transform>().transform.localScale *= 1.2f;
            monster.GetComponent<Renderer>().material.color = Color.cyan;
            break;
        case 3:
            monster.GetComponent<Transform>().transform.localScale *= 1.4f;
            monster.GetComponent<Renderer>().material.color = Color.blue;
            break;
        case 4:
            // Final wave
            monster.GetComponent<Transform>().transform.localScale *= 1.6f;
            monster.GetComponent<Renderer>().material.color = Color.red;
            break;
        }
    }
 void OnTriggerEnter(Collider col)
 {
     if (col.tag == "Player")
     {
         Vector3 vel = papa.GetComponent <Rigidbody>().velocity - col.attachedRigidbody.velocity;
         col.SendMessage("receiveDamage", new AnAttack(1, vel, 0));
     }
 }