Esempio n. 1
0
        public void Enter(EnemyBoardObject owner)
        {
            _owner   = owner;
            _thinker = _owner.GetComponent <AIThinker>();

            _player = _owner._playerObject;
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 private void Awake()
 {
     _boardObject = GetComponent <EnemyBoardObject>();
     _player      = FindObjectOfType <PlayerBoardObject>();
     _stateStack  = new Stack <IState>();
 }