-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathblacksmith.h
125 lines (103 loc) · 2.96 KB
/
blacksmith.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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#pragma once
class weapon;
class second_weapon;
class WeaponLevelUp;
class Player;
class Blacksmith
{
private:
enum FirstAction
{
levelup,
reset_level
};
enum ActionState
{
state_first,
state_weapon,
//state_reset
};
// 画像読込用変数
int img_cursor; // カーソル
int img_chooce; // レベル選択位置
int img_hammer; // ハンマー
int img_spark; // 火花
int img_exclamation_mark; // ビックリマーク
int img_arrow; // 矢印
int img_question_mark; // はてなマーク(武器無しの場合)
int img_button_b; // Bボタン
int img_button_a; // Aボタン
int img_background; // 背景
// 武器画像読込用変数
int img_sword; // 片手剣
int img_dagger; // 短剣
int img_great_sword; // 大剣
int img_spear; // 槍
int img_frail; // フレイア
int img_book; // 本
// レベル7の武器画像
int img_assasinsdagger;
int img_legendsword;
int img_windslash;
int img_royallance;
int img_threechain;
int img_blessing;
// レベル8の武器画像
int img_throwingknife;
int img_magicsword;
int img_dustsword;
int img_gungnir;
int img_earthcrusher;
int img_bullet;
// 武器の情報
struct weapon_information
{
int num;
int type; // 武器の種類
int level; // 武器のレベル
int cursor_pos; // 武器のレベルアップ時カーソル表示位置
int level_hierarchy; // 武器のレベルの階層
bool can_reset; // レベルリセットできるか
};
weapon_information weapon1_info; // 武器1
weapon_information weapon2_info; // 武器2
int interval; // インターバル
int cursor_x; // カーソルX座標
int cursor_y; // カーソルY座標
int weapon_number; // 武器番号
//bool is_blacksmith; // 鍛冶で呼び出されているか(レベルアップ画面に渡すもの)
// 画像パラメータ
int img_x; // 画像のX座標
int img_y; // 画像のY座標
bool action_selection; // 行動の選択
int action_number; // 選択した行動の番号格納用
bool restore_cursor_position; // カーソル位置を戻すか
int cursor_action; // 今の行動(カーソル移動で使用)
int box_color; // アイコン(ボックス)の色
int box_color_hover; // 選択されているときの色
int value; // 不透明度
public:
Blacksmith();
~Blacksmith();
// 更新
void update(weapon* weapon, second_weapon* second_weapon, WeaponLevelUp* weapon_levelup, Player* player, int& point, int& mode, int& stage);
// 描画
void draw(WeaponLevelUp* weapon_levelup)const;
private:
// 初期設定
void Init(weapon* weapon, second_weapon* second_weapon, WeaponLevelUp* weapon_levelup);
// カーソル移動処理
void CursorMove();
// レベルリセット関数
void ResetLevel(weapon* weapon, second_weapon* second_weapon, WeaponLevelUp* weapon_levelup, weapon_information* info, int& point);
// 行動選択時の描画
void FirstDraw(WeaponLevelUp* weapon_levelup)const;
// レベルリセット画面描画
void DrawResetLevel(WeaponLevelUp* weapon_levelup)const;
// 武器の画像描画
void DrawWeapon1Images()const;
void DrawWeapon2Images()const;
// レベルリセット時のテキスト
void DrawWeapon1ResetText()const;
void DrawWeapon2ResetText()const;
};