public static CircuitCrawlerEditor.Level LoadLevel(String filepath) { try { Tile[][] tileset; List<Entity> entities; List<Cause> causes; List<Effect> effects; List<Trigger> triggers; List<Light> lights; LoadLevel(filepath, out tileset, out entities, out causes, out effects, out triggers, out lights); CircuitCrawlerEditor.Level level = new CircuitCrawlerEditor.Level(); level.Tileset = new Tileset(tileset, new Texture(new Bitmap("Resources/Textures/tilesetworld.png"), 16, 8, TextureMinFilter.Linear, TextureMagFilter.Linear, TextureWrapMode.Clamp, TextureWrapMode.Clamp)); level.Entities = entities; level.Causes = causes; level.Effects = effects; level.Triggers = triggers; level.Lights = lights; return level; } catch { return null; } }
public static void SaveLevel(String filepath, CircuitCrawlerEditor.Level level) { SaveLevel(filepath, level.Tileset.Tiles, level.Entities, level.Causes, level.Effects, level.Triggers, level.Lights); }