public void ReformMap() { raw_tileData.Clear(); allTowerUnit.Clear(); int mLength = mapHolder.mapComponents.Count; gridHeight = Mathf.RoundToInt(mLength * mapHolder.blockRadius.y * 2); gridWidth = Mathf.RoundToInt(mapHolder.blockRadius.x * 2); for (int i = mLength - 1; i >= 0; i--) { TilemapReader tilemapReader = mapHolder.mapComponents[i].tilemapReader; raw_tileData.Add(tilemapReader.nodes); } //Clear tile node tilenodes = ReorganizedTileNode(raw_tileData, new Vector2Int(gridWidth, Mathf.RoundToInt(mapHolder.blockRadius.y * 2))); if (OnMapReform != null) { OnMapReform(); } RefreshMonsterFlowFieldMap(); }
private void Awake() { tileMapBuilder = GetComponentInChildren <TileMapBuilder>(); tilemapReader = GetComponentInChildren <TilemapReader>(); pathfinding = GetComponentInChildren <Pathfinding>(); levelManager = GetComponent <LevelManager>(); ProjectileHolder = this.transform.Find("Projectile"); tileMapBuilder.SetUp(); }
public void SetUp() { tilemaps = transform.GetComponentsInChildren <Tilemap>(); sample_tilemap = tilemaps[0]; offsetAnchor = sample_tilemap.tileAnchor; radiusSize = sample_tilemap.localBounds.extents; fullSize = new Vector2Int(Mathf.RoundToInt(radiusSize.x * 2), Mathf.RoundToInt(radiusSize.y * 2)); _targetPos = transform.position; tilemapReader = new TilemapReader(this); }
public void SetUp(TilemapReader tilemapReader, TileMapBuilder tileMapBuilder) { _tilemapReader = tilemapReader; waveIndex = -1; total_aiUnit = new List <AIUnit>(); player.SetUp(tileMapBuilder, projectileHolder, tileMapBuilder.bspMap.startRoom.spaceRect.center); enemyHolder = transform.Find("Unit/EnemyHolder"); PreparePoolingObject(themeObject); player.OnChangeRoom += OnPlayerEnterRoom; }
public void SetUp(TilemapReader tilemapReader) { _tilemapReader = tilemapReader; }