Beispiel #1
0
    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)]);
             }
         }
     }
 }
Beispiel #4
0
 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);
             }
         }
     }
 }
Beispiel #5
0
 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;
 }
Beispiel #7
0
 private void Start()
 {
     swarmDimentions = Resources.Load <MapDimentions>("EnemySwarmDimentions");
 }