예제 #1
0
    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}");
    }
예제 #2
0
    public void LoadDungeon(string _filepath)
    {
        DungeonObject LoadedDungeon = DungeonHelpers.LoadDungeon(_filepath);

        InstantiateDungeon(LoadedDungeon);
    }