blob: d847f836787b3488b10133dcd2de96b03f3e6179 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#include <string>
#include <vector>
#include "level.hpp"
#include "tileset.hpp"
namespace silly::editor {
class LevelPackage {
public:
LevelPackage(const std::string &name) : name(name) {}
~LevelPackage() = default;
Tileset &get_tileset();
void add_level(TileLevel level);
TileLevel &get_current_level();
void move_to_level_index(int index);
const int get_current_level_index() const;
const std::vector<TileLevel> &get_levels() const;
const std::string &get_name() const;
private:
const std::string name;
Tileset tileset;
std::vector<TileLevel> levels;
int currentLevelIndex;
};
}
|