public void SetUp() { raw_tileData = new List <TileNode[, ]>(); mapHolder = this.GetComponent <MapBlockManager>(); mapHolder.OnAddMapComponent += OnAddBlock; _flowField = new FlowField(); }
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>(); }
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; }
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); }
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; } }
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); }
public void SetUp(MapBlockManager mapBlockManager) { _mapBlockManager = mapBlockManager; RegisterUIEvent(); }
protected virtual void Start() { mapBlock = transform.parent.gameObject.GetComponent <MapBlockManager>(); posx = LevelManager.inst.Cellarize(transform.localPosition.x); posy = LevelManager.inst.Cellarize(transform.localPosition.y); }
public void SetUp(MapGrid mapGrid, MapBlockManager mapHolder) { _camera = Camera.main; this.mapGrid = mapGrid; this.mapHolder = mapHolder; }
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); }
public GameDamageManager(GameSkillMapper gameSkillMapper, MapBlockManager mapBlockManager, MapGrid mapGrid) { _gameSkillMapper = gameSkillMapper; _mapBlockerManager = mapBlockManager; _mapGrid = mapGrid; }
private BlockComponent FindEntryComponent(MapBlockManager mapHolder) { return(mapHolder.mapComponents.Find(x => x.map_type == BlockComponent.Type.Entrance)); }