Exemple #1
0
 public Chunk(int nX, int nY)
 {
     this.nX = nX;
     this.nY = nY;
     tiles   = new TileData[8, 8];
     for (int x = 0; x < 8; x++)
     {
         for (int y = 0; y < 8; y++)
         {
             tiles[x, y] = new TileData(nX * 8 + x, nY * 8 + y);
         }
     }
     eGeo = eGeoType.Flat;
 }
Exemple #2
0
            public void GenerateTile(eGeoType eGeo)
            {
                this.eGeo = eGeo;
                switch (eGeo)
                {
                case eGeoType.Flat:
                    for (int x = 0; x < 8; x++)
                    {
                        for (int y = 0; y < 8; y++)
                        {
                            tiles[x, y].Height = 5;
                            tiles[x, y].CoverDirt();
                        }
                    }
                    break;

                case eGeoType.Hill:
                    for (int x = 0; x < 8; x++)
                    {
                        for (int y = 0; y < 8; y++)
                        {
                            tiles[x, y].Height = 11;
                            tiles[x, y].CoverDirt();
                        }
                    }
                    break;

                case eGeoType.Sea:
                    for (int x = 0; x < 8; x++)
                    {
                        for (int y = 0; y < 8; y++)
                        {
                            tiles[x, y].Height = 2;
                            tiles[x, y].CoverDirt();
                        }
                    }
                    break;

                case eGeoType.Water:
                    break;
                }
            }