public void Enter(EnemyBoardObject owner) { _owner = owner; _thinker = _owner.GetComponent <AIThinker>(); _player = _owner._playerObject; }
public void OnEnemyChaseEvent(Events.EnemyChaseEvent e) { EnemyBoardObject target = null; foreach (var enemy in _enemies) { if (enemy.EnemyID == e.EnemyID) { target = enemy; } } VisualEffectManager.Instance.SpawnExclamation(target); }
public bool SpawnEnemy(int x, int y, int z, Side side) { bool result = false; GameObject go = Instantiate(_enemyPrefab); go.transform.SetParent(transform); EnemyBoardObject boardObject = go.GetComponent <EnemyBoardObject>(); boardObject.SetSittingNode(x, y, z, side); _enemies.Add(boardObject); return(result); }
private void Awake() { _boardObject = GetComponent <EnemyBoardObject>(); _player = FindObjectOfType <PlayerBoardObject>(); _stateStack = new Stack <IState>(); }