public void OnDestroyEnemy(IEnemyUnit enemy) { if (TargetEnemy == enemy) { TargetEnemy = null; } }
private void CreateTargetList() { Target = TapTargetManager.instance.TargetEnemy; if (Target == null) { Target = GameManager.instance.EnemyManager.GetNearestEnemy(Owner.Trans.position); } }
private void SetTargetEnemy(IEnemyUnit enemy) { ResetTargetEnemy(); if (enemy != TargetEnemy) { TargetEnemy = enemy; TargetEnemy.Obj.GetComponentInChildren <SpriteRenderer>().color = Color.red; ChangeAttackTargetEvent.Invoke(); } }
public void OnDeathEnemy(IEnemyUnit enemy) { _enemyList.Remove(enemy); }
public void OnSpawnEnemy(IEnemyUnit enemy) { _enemyList.Add(enemy); }