public void Destroy() { if (EnemyView != null && EnemyModel != null) { EnemyView.Destroy(); EnemyModel = null; } }
public EnemyController(EnemyModel enemyModel, EnemyView enemyView, Vector3 spawnerPos, Quaternion spawnerRotation, int enemyNumber, EnemyScriptableObject enemyScriptableObject) { EnemyModel = enemyModel; SpawnerPos = spawnerPos; SpawnerRotation = spawnerRotation; EnemyNumber = enemyNumber; EnemyView = GameObject.Instantiate <EnemyView>(enemyView, SpawnerPos, spawnerRotation); EnemyView.InitializeController(this); EnemyView.SetViewDetails(); }
public void ApplyDamage(float damage) { if (EnemyModel != null) { if ((EnemyModel.EnemyHealth - damage) <= 0) { DestroyView(); } else { EnemyModel.EnemyHealth -= damage; EnemyView.SetTankHealth(EnemyModel.EnemyHealth); } } return; }