forked from chaehoon/KickItUp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGameConfig.cpp
More file actions
59 lines (45 loc) · 1.54 KB
/
GameConfig.cpp
File metadata and controls
59 lines (45 loc) · 1.54 KB
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
53
54
55
56
57
58
59
#include "GameConfig.h"
#include <algorithm>
#include <iostream>
#include <fstream>
GameConfig g_GameConfig;
GameConfig::GameConfig()
{
std::fill( &m_bStart[0], &m_bStart[eP_Max], false );
for (int i = eP_Min; i < eP_Max; ++i) {
std::fill(&m_autoKey[i][0], &m_autoKey[i][eBA_Max], false);
}
m_keySet = 0; // KEY SETTING NORMAL
m_judgePic = true; // JUDGEMENT PICTURE
m_joySet = 0; // DDR(0)
m_stageBreak = true;
}
GameConfig::~GameConfig()
{
}
bool GameConfig::SaveToFile()
{
std::ofstream cfgFile("kiu.cfg");
if (!cfgFile.is_open())
return false;
cfgFile.write(reinterpret_cast<const char*>(&m_stageBreak), sizeof(m_stageBreak));
cfgFile.write(reinterpret_cast<const char*>(&m_judgePic), sizeof(m_judgePic));
cfgFile.write(reinterpret_cast<const char*>(&m_keySet), sizeof(m_keySet));
cfgFile.write(reinterpret_cast<const char*>(&m_joySet), sizeof(m_joySet));
cfgFile.write(reinterpret_cast<const char*>(&m_autoKey), sizeof(m_autoKey));
cfgFile.close();
return true;
}
bool GameConfig::LoadFromFile()
{
std::ifstream cfgFile("kiu.cfg");
if (!cfgFile.is_open())
return false;
cfgFile.read(reinterpret_cast<char*>(&m_stageBreak), sizeof(m_stageBreak));
cfgFile.read(reinterpret_cast<char*>(&m_judgePic), sizeof(m_judgePic));
cfgFile.read(reinterpret_cast<char*>(&m_keySet), sizeof(m_keySet));
cfgFile.read(reinterpret_cast<char*>(&m_joySet), sizeof(m_joySet));
cfgFile.read(reinterpret_cast<char*>(&m_autoKey), sizeof(m_autoKey));
cfgFile.close();
return true;
}