-
Notifications
You must be signed in to change notification settings - Fork 1
/
Option.hpp
85 lines (70 loc) · 2.19 KB
/
Option.hpp
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#pragma once
#include"Common.hpp"
#include"Maze.hpp"
//オプションシーン
class Option : public App::Scene
{
public:
Option(const InitData& init);
void update() override;//上書き
void draw() const override;
private:
// INIファイル
// INI ファイルからデータを読み込む
INI Matching_ini{ U"config.ini" };
// Lose_Audioの番号
uint8 Matching_Audio_BGM_num;
// 大ボタン
Rect Big_Button{ Arg::center = Scene::Center().movedBy(0, 0), 300, 60 }; // ボタンの位置設定
Transition Big_GameTransition{ 0.4s, 0.2s }; // ボタンのトランザクションを設定
// 中ボタン
Rect Medium_Button{ Arg::center = Scene::Center().movedBy(0, 100), 300, 60 }; // ボタンの位置設定
Transition Medium_GameTransition{ 0.4s, 0.2s }; // ボタンのトランザクションを設定
// 小ボタン
Rect Small_Button{ Arg::center = Scene::Center().movedBy(0, 200), 300, 60 }; // ボタンの位置設定
Transition Small_GameTransition{ 0.4s, 0.2s }; // ボタンのトランザクションを設定
//次のシーンへ行くボタン
// 小ボタン
Rect Next_Button{ Arg::center = Scene::Center().movedBy(100, 300), 300, 60 }; // ボタンの位置設定
Transition Next_GameTransition{ 0.4s, 0.2s }; // ボタンのトランザクションを設定
Font font = Font(20);
Vec2 center = Scene::Center();
std::map<char,std::pair<int,bool>> Roomnums;
std::map<char,std::pair<int,bool>> getRoomNum()
{
Array<String> NameList = net->getRoomNameList();
Array<int> PlayerNum = net->getRoomplayernum();
std::map<char, std::pair<int, bool>> Roomnum;
Roomnum['B']=std::make_pair(0,false);
Roomnum['M']= std::make_pair(0, false);
Roomnum['S']= std::make_pair(0, false);
for(const auto i:step(NameList.size()))
{
if(NameList[i][0]=='B')
{
Roomnum['B'].first++;
if (PlayerNum[i] == 1)
{
Roomnum['B'].second = true;
}
}
else if (NameList[i][0] == 'M')
{
Roomnum['M'].first++;
if (PlayerNum[i] == 1)
{
Roomnum['M'].second = true;
}
}
else if (NameList[i][0] == 'S')
{
Roomnum['S'].first++;
if (PlayerNum[i] == 1)
{
Roomnum['S'].second = true;
}
}
}
return Roomnum;
}
};