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)); } }