Exemplo n.º 1
0
 public void SetUp()
 {
     raw_tileData = new List <TileNode[, ]>();
     mapHolder    = this.GetComponent <MapBlockManager>();
     mapHolder.OnAddMapComponent += OnAddBlock;
     _flowField = new FlowField();
 }
Exemplo n.º 2
0
        public void SetUp(MapBlockManager mapBlockManager, MapGrid mapGrid, int unitCapacity)
        {
            gameSkillMapper   = new GameSkillMapper();
            gameDamageManager = new GameDamageManager(gameSkillMapper, mapBlockManager, mapGrid);

            unitList = new List <UnitInterface>(unitCapacity);

            UnitCountDict = new Dictionary <string, float>();
            UnitValueDict = new Dictionary <string, float>();
        }
Exemplo n.º 3
0
        public void Init(GameUnitManager gameUnitManager, MapBlockManager mapHolder, MapGrid mapGrid, List <MonsterStats> allMonsterUnits)
        {
            _levelDirector   = new LevelDirector(gameUnitManager, allMonsterUnits, PoolManager.instance.GetObjectLength(VariableFlag.Pooling.MonsterID));
            _spawnQueue      = new Queue <MonsterStats>();
            _gameUnitManager = gameUnitManager;
            _mapHolder       = mapHolder;
            _mapGrid         = mapGrid;
            _monsterUnits    = allMonsterUnits;

            _strategyMapper = new GameStrategyMapper();
            monsterLength   = _monsterUnits.Count;

            _levelDirector.OnCallReinforcement += CallReinforcement;
        }
Exemplo n.º 4
0
        public void SetUp(MonsterStats monsterStats, BaseStrategy strategy, MapGrid mapGrid, MapBlockManager mapBlockManager,
                          GameDamageManager gameDamageManager)
        {
            _monsterStats      = monsterStats;
            _strategy          = strategy;
            _mapGrid           = mapGrid;
            _mapBlockManager   = mapBlockManager;
            _gameDamageManager = gameDamageManager;

            currentState = ActiveState.Action;

            _hp           = _monsterStats.hp;
            _uniqueUnitID = gameObject.GetInstanceID();

            SetAnimator(monsterStats.animator);
        }
Exemplo n.º 5
0
        public void SetUp(GameInputManager gameInputManager, GameUnitManager gameUnitManager, LevelDesignManager levelDesign, MapGrid mapGrid, MapBlockManager mapBlockManager,
                          STPTheme stpTheme, StatsHolder statHolder)
        {
            _gameInputManager = gameInputManager;
            _gameInputManager.OnSelectTileNode += SelectTileListener;

            _gameUnitManager    = gameUnitManager;
            _levelDesignManager = levelDesign;
            _mapGrid            = mapGrid;
            _mapBlockManager    = mapBlockManager;
            _stpTheme           = stpTheme;
            _statHolder         = statHolder;

            if (ConstructionUI != null)
            {
                ConstructionUI.TowerClickEvent += SelectTowerToBuild;
            }
        }
Exemplo n.º 6
0
    private void Awake()
    {
        var monsterPools = statsHolder.FindObjectByType <MonsterStats>();

        _blockManager = GetComponentInChildren <MapBlockManager>();

        _mapGrid = GetComponentInChildren <MapGrid>();

        _gameInputManager   = GetComponentInChildren <GameInputManager>();
        _gameInteractorCtrl = GetComponentInChildren <InGameUICtrl>();
        _poolManager        = GetComponentInChildren <PoolManager>();
        _gameUnitManager    = GetComponentInChildren <GameUnitManager>();
        _levelDesignManager = GetComponentInChildren <LevelDesignManager>();
        _headView           = GetComponentInChildren <HeaderView>();
        _mapBlockBottomView = GetComponentInChildren <MapBlockBottomView>();

        _mapGrid.SetUp();
        _gameInputManager.SetUp(_mapGrid, _blockManager);
        _gameUnitManager.SetUp(_blockManager, _mapGrid, poolingTheme.total);
        _levelDesignManager.Init(_gameUnitManager, _blockManager, _mapGrid, monsterPools);

        _gameInteractorCtrl.SetUp(_gameInputManager, _gameUnitManager, _levelDesignManager, _mapGrid, _blockManager, poolingTheme, statsHolder);
    }
Exemplo n.º 7
0
        public void SetUp(MapBlockManager mapBlockManager)
        {
            _mapBlockManager = mapBlockManager;

            RegisterUIEvent();
        }
Exemplo n.º 8
0
 protected virtual void Start()
 {
     mapBlock = transform.parent.gameObject.GetComponent <MapBlockManager>();
     posx     = LevelManager.inst.Cellarize(transform.localPosition.x);
     posy     = LevelManager.inst.Cellarize(transform.localPosition.y);
 }
Exemplo n.º 9
0
 public void SetUp(MapGrid mapGrid, MapBlockManager mapHolder)
 {
     _camera        = Camera.main;
     this.mapGrid   = mapGrid;
     this.mapHolder = mapHolder;
 }
Exemplo n.º 10
0
        public List <UnitInterface> Execute(SkillStats skillStats, List <UnitInterface> units, GameDamageManager.DMGRegistry dmgRegistry, MapBlockManager mapBlockManager, MapGrid mapGrid)
        {
            var findUnits = mapGrid.FindUnitsFromRange <MonsterUnit>(dmgRegistry.target.currentTile, skillStats.parameter_1);

            if (findUnits != null)
            {
                int unitLength = findUnits.Count;
                if (unitLength > 0)
                {
                    for (int i = 0; i < unitLength; i++)
                    {
                        //If FIND_UNIT not exist, and its not the initial target
                        if (!units.Contains(findUnits[i]) && findUnits[i] != dmgRegistry.target)
                        {
                            units.Add(findUnits[i]);
                        }
                    }
                }
            }

            return(units);
        }
Exemplo n.º 11
0
 public GameDamageManager(GameSkillMapper gameSkillMapper, MapBlockManager mapBlockManager, MapGrid mapGrid)
 {
     _gameSkillMapper   = gameSkillMapper;
     _mapBlockerManager = mapBlockManager;
     _mapGrid           = mapGrid;
 }
Exemplo n.º 12
0
 private BlockComponent FindEntryComponent(MapBlockManager mapHolder)
 {
     return(mapHolder.mapComponents.Find(x => x.map_type == BlockComponent.Type.Entrance));
 }