public void SaveFile() { string Filename = FilenameInput.text; DungeonObject dungeon = new DungeonObject(); foreach (DungeonLevelEditorCell cell in m_AllCells) { switch (cell.CurrentCellType) { case DungeonLevelEditorCell.ECellType.Ground: dungeon.GroundPositions.Add(cell.transform.position); break; case DungeonLevelEditorCell.ECellType.Wall: dungeon.WallPositions.Add(cell.transform.position); break; case DungeonLevelEditorCell.ECellType.StartPosition: dungeon.StartPosition = cell.transform.position; break; case DungeonLevelEditorCell.ECellType.Upstairs: dungeon.UpstairsPosition = cell.transform.position; break; case DungeonLevelEditorCell.ECellType.Downstairs: dungeon.DownstairsPosition = cell.transform.position; break; } } DungeonHelpers.SaveDungeon(dungeon, $"{m_prependPath}/{Filename}"); }
public void LoadDungeon(string _filepath) { DungeonObject LoadedDungeon = DungeonHelpers.LoadDungeon(_filepath); InstantiateDungeon(LoadedDungeon); }