public void InitCreatorAndMover(Tilemap tilemap, MapDimentions mapDimentions) { this.mapDimentions = mapDimentions; this.tilemap = tilemap; tilemapManager = tilemap.GetComponent <TilemapManager>(); this.mapInfo = tilemap.GetComponent <Match3TileMapInformation>(); this.mapInfo.InitMapToCreateAndMove(new Vector3Int(0, 0, 0), tilemap, mapDimentions, tiles); tilemapManager.StartCoroutine(ChangeObliqueMoveDirection()); }
public void InitMapToCreateAndMove(Vector3Int leftDownCornerOfMap, Tilemap tilemap, MapDimentions mapDimentions, Tile[] tiles) { this.tilemap = tilemap; this.mapDimentions = mapDimentions; this.FillEmptyPlacesInMapWithRandomTiles( new Vector3Int(0, 0, 0), tilemap, mapDimentions, tiles ); this.GetPositionsOfRocks(mapDimentions, tilemap); }
void FillEmptyPlacesInMapWithRandomTiles(Vector3Int leftDownCornerOfMap, Tilemap tilemap, MapDimentions mapDimentions, Tile[] tiles) { this.mapDimentions = mapDimentions; for (int j = 0; j < this.mapDimentions.height; j++) { for (int i = 0; i < this.mapDimentions.width; i++) { if (!tilemap.HasTile(new Vector3Int(i, j, 0))) { tilemap.SetTile(new Vector3Int(i, j, 0), tiles[Random.Range(0, tiles.Length)]); } } } }
public void GetPositionsOfRocks(MapDimentions mapDimentions, Tilemap tilemap) { for (int i = 0; i < mapDimentions.width; i++) { for (int j = 0; j < mapDimentions.height; j++) { Vector3Int pos = new Vector3Int(i, j, 0); Match3Tile m3 = tilemap.GetTile <Match3Tile>(pos); if (m3 && m3.traits.IsRock()) { this.SetPositionOfRock(pos); } } } }
public RocksManager(MapDimentions mapDimentions, Tilemap tilemap) { this.mapDimentions = mapDimentions; this.GetPositionsOfRocks(mapDimentions, tilemap); }
void GetPositionsOfRocks(MapDimentions mapDimentions, Tilemap tilemap) { rocks = new RocksManager(mapDimentions, tilemap); unavailablePlacesInTilemap = new UnavailablePlacesInTilemap(this); this.mapDimentions = mapDimentions; }
private void Start() { swarmDimentions = Resources.Load <MapDimentions>("EnemySwarmDimentions"); }