-
Notifications
You must be signed in to change notification settings - Fork 2
/
resource_manager.h
52 lines (47 loc) · 1.76 KB
/
resource_manager.h
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#pragma once
#include "includes.h"
#include "json.hpp"
struct data_info
{
int size;
uint8_t* buffer;
};
class resource_manager
{
public:
void start_download();
bool get_done() { return m_is_done; }
data_info get_data(std::string id) { return m_data[id]; }
void clear() {};
private:
bool m_is_done = false;
std::unordered_map<std::string, data_info> m_data;
void download(std::string link);
std::vector <std::string> resources =
{
crypt_str("/resources/fonts/g_awesome_font_data"),
crypt_str("/resources/fonts/g_csgo_icons_compressed_data"),
crypt_str("/resources/fonts/g_dinpro_bold_data"),
crypt_str("/resources/fonts/g_dinpro_data"),
crypt_str("/resources/fonts/g_icons_data"),
crypt_str("/resources/fonts/g_montserrat_data"),
crypt_str("/resources/fonts/g_weapon_icons_data"),
crypt_str("/resources/images/g_hitbox_arms"),
crypt_str("/resources/images/g_hitbox_arms_ph"),
crypt_str("/resources/images/g_hitbox_body"),
crypt_str("/resources/images/g_hitbox_body_ph"),
crypt_str("/resources/images/g_hitbox_feet"),
crypt_str("/resources/images/g_hitbox_feet_ph"),
crypt_str("/resources/images/g_hitbox_head"),
crypt_str("/resources/images/g_hitbox_head_ph"),
crypt_str("/resources/images/g_hitbox_legs"),
crypt_str("/resources/images/g_hitbox_legs_ph"),
crypt_str("/resources/images/g_hitbox_pelvis"),
crypt_str("/resources/images/g_hitbox_pelvis_ph"),
crypt_str("/resources/images/g_logo2"),
crypt_str("/resources/images/g_small_logo"),
crypt_str("/resources/images/g_large_logo"),
crypt_str("/resources/images/g_playerlist_ph")
};
nlohmann::json hashes;
};