Esempio n. 1
0
 public void Destroy()
 {
     if (EnemyView != null && EnemyModel != null)
     {
         EnemyView.Destroy();
         EnemyModel = null;
     }
 }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
 public void ApplyDamage(float damage)
 {
     if (EnemyModel != null)
     {
         if ((EnemyModel.EnemyHealth - damage) <= 0)
         {
             DestroyView();
         }
         else
         {
             EnemyModel.EnemyHealth -= damage;
             EnemyView.SetTankHealth(EnemyModel.EnemyHealth);
         }
     }
     return;
 }