1#include "System/GameConfigData.h"
2
3#include "Library/Yaml/ByamlUtil.h"
4#include "Library/Yaml/Writer/ByamlWriter.h"
5
6void GameConfigData::init() {
7 mCameraStickSensitivityLevel = -1;
8 mIsCameraReverseInputH = false;
9 mIsCameraReverseInputV = false;
10 mIsValidCameraGyro = true;
11 mCameraGyroSensitivityLevel = -1;
12 mIsUseOpenListAdditionalButton = false;
13 mIsValidPadRumble = true;
14 mPadRumbleLevel = 0;
15}
16
17bool GameConfigData::isCameraReverseInputH() const {
18 return mIsCameraReverseInputH;
19}
20
21void GameConfigData::onCameraReverseInputH() {
22 mIsCameraReverseInputH = true;
23}
24
25void GameConfigData::offCameraReverseInputH() {
26 mIsCameraReverseInputH = false;
27}
28
29bool GameConfigData::isCameraReverseInputV() const {
30 return mIsCameraReverseInputV;
31}
32
33void GameConfigData::onCameraReverseInputV() {
34 mIsCameraReverseInputV = true;
35}
36
37void GameConfigData::offCameraReverseInputV() {
38 mIsCameraReverseInputV = false;
39}
40
41s32 GameConfigData::getCameraStickSensitivityLevel() const {
42 return mCameraStickSensitivityLevel;
43}
44
45void GameConfigData::setCameraStickSensitivityLevel(s32 value) {
46 mCameraStickSensitivityLevel = value;
47}
48
49bool GameConfigData::isValidCameraGyro() const {
50 return mIsValidCameraGyro;
51}
52
53void GameConfigData::validateCameraGyro() {
54 mIsValidCameraGyro = true;
55}
56
57void GameConfigData::invalidateCameraGyro() {
58 mIsValidCameraGyro = false;
59}
60
61s32 GameConfigData::getCameraGyroSensitivityLevel() const {
62 return mCameraGyroSensitivityLevel;
63}
64
65void GameConfigData::setCameraGyroSensitivityLevel(s32 value) {
66 mCameraGyroSensitivityLevel = value;
67}
68
69bool GameConfigData::isUseOpenListAdditionalButton() const {
70 return mIsUseOpenListAdditionalButton;
71}
72
73void GameConfigData::onUseOpenListAdditionalButton() {
74 mIsUseOpenListAdditionalButton = true;
75}
76
77void GameConfigData::offUseOpenListAdditionalButton() {
78 mIsUseOpenListAdditionalButton = false;
79}
80
81bool GameConfigData::isValidPadRumble() const {
82 return mIsValidPadRumble;
83}
84
85void GameConfigData::validatePadRumble() {
86 mIsValidPadRumble = true;
87}
88
89void GameConfigData::invalidatePadRumble() {
90 mIsValidPadRumble = false;
91}
92
93s32 GameConfigData::getPadRumbleLevel() const {
94 return mPadRumbleLevel;
95}
96
97void GameConfigData::setPadRumbleLevel(s32 value) {
98 mPadRumbleLevel = value;
99}
100
101void GameConfigData::write(al::ByamlWriter* writer) {
102 writer->pushHash("GameConfigData");
103 writer->addInt("CameraStickSensitivityLevel", mCameraStickSensitivityLevel);
104 writer->addBool("IsCameraReverseInputH", mIsCameraReverseInputH);
105 writer->addBool("IsCameraReverseInputV", mIsCameraReverseInputV);
106 writer->addBool("IsValidCameraGyro", mIsValidCameraGyro);
107 writer->addInt("CameraGyroSensitivityLevel", mCameraGyroSensitivityLevel);
108 writer->addBool("IsUseOpenListAdditionalButton", mIsUseOpenListAdditionalButton);
109 writer->addBool("IsPadRumble", mIsValidPadRumble);
110 writer->addInt("PadRumbleLevel", mPadRumbleLevel);
111 writer->pop();
112}
113
114void GameConfigData::read(const al::ByamlIter& conf) {
115 mCameraStickSensitivityLevel = -1;
116 mIsCameraReverseInputH = false;
117 mIsCameraReverseInputV = false;
118 mIsValidCameraGyro = true;
119 mCameraGyroSensitivityLevel = -1;
120 mIsUseOpenListAdditionalButton = false;
121 mIsValidPadRumble = true;
122 mPadRumbleLevel = 0;
123
124 al::ByamlIter iter;
125 al::tryGetByamlIterByKey(&iter, conf, "GameConfigData");
126 al::tryGetByamlS32(&mCameraStickSensitivityLevel, iter, "CameraStickSensitivityLevel");
127 al::tryGetByamlBool(&mIsCameraReverseInputH, iter, "IsCameraReverseInputH");
128 al::tryGetByamlBool(&mIsCameraReverseInputV, iter, "IsCameraReverseInputV");
129 al::tryGetByamlBool(&mIsValidCameraGyro, iter, "IsValidCameraGyro");
130 al::tryGetByamlS32(&mCameraGyroSensitivityLevel, iter, "CameraGyroSensitivityLevel");
131 al::tryGetByamlBool(&mIsUseOpenListAdditionalButton, iter, "IsUseOpenListAdditionalButton");
132 al::tryGetByamlBool(&mIsValidPadRumble, iter, "IsPadRumble");
133 al::tryGetByamlS32(&mPadRumbleLevel, iter, "PadRumbleLevel");
134}
135