コード例 #1
0
 void SpawnEnemy(Enemy enemy)
 {
     enemy.enemyId          = ++enemyId;
     enemy.currentHealth    = enemy.GetMaxHealth();
     enemy.EnemyDelegate   += OnEnemyGotDamage;
     enemies[enemy.enemyId] = enemy;
     OnEnemySpawned?.Invoke(enemy);
 }
コード例 #2
0
ファイル: Enemy.cs プロジェクト: MrFlyingChip/TowerDefence
 public void GetDamage(int damage)
 {
     currentHealth -= damage;
     EnemyDelegate?.Invoke(this);
 }
コード例 #3
0
 public void OnReachedDest()
 {
     m_enemyDelegate?.Invoke();
 }
コード例 #4
0
 void Update()
 {
     FieldOfView();
     UpdateEnemy?.Invoke();
 }
コード例 #5
0
 private void OnDisable()
 {
     m_enemyDelegate?.Invoke(gameObject);
 }
 void OnDestroy()
 {
     enemyDelegate?.Invoke(gameObject);
 }