// Use this for initialization void Start() { // timeWarrior = 1; maxEnemies = 4; lvlPlayerChange = 1; player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player> (); warriorInvoker = gameObject.AddComponent <InvokerEnemy>(); warriorInvoker.timeEnemy = 4; warriorInvoker.minRamdonTimerEnemy = 3.5f; archerInvoker = gameObject.AddComponent <InvokerEnemy> (); archerInvoker.timeEnemy = 6; archerInvoker.minRamdonTimerEnemy = 4.5f; assassinInvoker = gameObject.AddComponent <InvokerEnemy> (); assassinInvoker.timeEnemy = 7; assassinInvoker.minRamdonTimerEnemy = 5.5f; tankInvoker = gameObject.AddComponent <InvokerEnemy> (); tankInvoker.timeEnemy = 8; tankInvoker.minRamdonTimerEnemy = 7.5f; cartInvoker = gameObject.AddComponent <InvokerEnemy> (); cartInvoker.timeEnemy = 10; cartInvoker.minRamdonTimerEnemy = 8.5f; enemies = new List <GameObject>(); ControllerDamagePopup.Initialize(); }
public virtual void TakeDamege(float damage, Transform location) { float calculateDamage = damage - Random.Range(armor / 2f, armor); if (calculateDamage > 0) { ControllerDamagePopup.CreatingDamagePopupText(calculateDamage.ToString("0.00"), location); health -= calculateDamage; } else { ControllerDamagePopup.CreatingDamagePopupText("00.00", location); } }
public void TakeDamage(float damage) { if (health > 0) { float calculateDamage = damage - Random.Range(armor / 2, armor); if (calculateDamage > 0) { ControllerDamagePopup.CreatingDamagePopupText(calculateDamage.ToString("00.00"), transform); health -= calculateDamage; } else { ControllerDamagePopup.CreatingDamagePopupText("00.00", transform); } } }