26 lines
503 B
C
26 lines
503 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include "Core/AssetItem.h"
|
||
|
|
#include <vector>
|
||
|
|
#include <string>
|
||
|
|
|
||
|
|
namespace UI {
|
||
|
|
|
||
|
|
class ProjectManager {
|
||
|
|
public:
|
||
|
|
static ProjectManager& Get();
|
||
|
|
|
||
|
|
std::vector<AssetItem>& GetItems() { return m_items; }
|
||
|
|
int GetSelectedIndex() const { return m_selectedIndex; }
|
||
|
|
void SetSelectedIndex(int index) { m_selectedIndex = index; }
|
||
|
|
|
||
|
|
void CreateDemoAssets();
|
||
|
|
|
||
|
|
private:
|
||
|
|
ProjectManager() = default;
|
||
|
|
|
||
|
|
std::vector<AssetItem> m_items;
|
||
|
|
int m_selectedIndex = -1;
|
||
|
|
};
|
||
|
|
|
||
|
|
}
|