/// <summary>
/// Creates a new map with values.
/// </summary>
/// <param name="width">The width in tiles.</param>
/// <param name="height">The height in tiles.</param>
/// <param name="tileWidth">The tilewidth in pixels.</param>
/// <param name="tileHeight">The tileheight in pixels.</param>
/// <param name="tilesetPath">The path to the tileset.</param>
public void CreateNew(short width, short height, short tileWidth, short tileHeight, string tilesetPath)
{
for (int i = 0; i < 9; ++i) Scripts.Add("");
// create a base layer:
Layer layer = new Layer();
layer.CreateNew(width, height);
Layers.Add(layer);
// create a starting tile:
Tileset = new Tileset();
if (string.IsNullOrEmpty(tilesetPath))
Tileset.CreateNew(tileWidth, tileHeight);
else
{
Tileset = Tileset.FromFile(tilesetPath);
Scripts[0] = Path.GetFileName(tilesetPath);
}
}