public bool ReadFile(string filePath) { var metaFilePath = filePath + global::System.IO.Path.DirectorySeparatorChar + "meta.txt"; MetaData = FileUtils.LoadJsonFromAbsolutePath <OverworldMetaData>(metaFilePath); MetaData.Overworld.ColonyCells.InitializeCellMap(); foreach (var resource in MetaData.Resources) { if (!Library.DoesResourceTypeExist(resource.Name)) { Library.AddResourceType(resource); } } var worldFilePath = filePath + global::System.IO.Path.DirectorySeparatorChar + "world.png"; var worldTexture = AssetManager.LoadUnbuiltTextureFromAbsolutePath(worldFilePath); if (worldTexture != null) { var worldData = LoadFromTexture(worldTexture); MetaData.Overworld.Map = new OverworldMap(worldData); } else { Console.Out.WriteLine("Failed to load overworld texture."); return(false); } return(true); }
public NewOverworldFile(GraphicsDevice device, Overworld Settings) { this.Settings = Settings; var worldFilePath = Settings.Name + System.IO.Path.DirectorySeparatorChar + "world.png"; var metaFilePath = Settings.Name + System.IO.Path.DirectorySeparatorChar + "meta.txt"; MetaData = new OverworldMetaData(device, Settings); }