Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd950213

Browse files
committed
feat(UI - Grand Prix Timer): Allows moving the timer
1 parent1c2af0c commitd950213

File tree

5 files changed

+49
-3
lines changed

5 files changed

+49
-3
lines changed

‎include/base/entries.hpp‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ namespace base
8181
staticvoidgame(CTRPluginFramework::MenuEntry *);
8282
staticvoidmenu(CTRPluginFramework::MenuEntry *);
8383
};
84+
85+
staticvoidgrand_prix_timer_menu(CTRPluginFramework::MenuEntry *);
8486
};
8587

8688
#ifdef _DEBUG

‎include/base/settings.hpp‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,13 @@ namespace base
441441
}
442442
enhanced_minimap;
443443

444+
structgrand_prix_timer
445+
{
446+
float x{ -275.f };
447+
float y{ -205.f };
448+
}
449+
grand_prix_timer;
450+
444451
structmii_heads
445452
{
446453
bool map{true };
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include<base/entries.hpp>
2+
3+
#include<base/settings.hpp>
4+
5+
#include<format>
6+
7+
namespacebase
8+
{
9+
voidentries::ui::grand_prix_timer_menu(CTRPluginFramework::MenuEntry *entry)
10+
{
11+
auto keyboard =CTRPluginFramework::Keyboard(entry->Name());
12+
keyboard.DisplayTopScreen =true;
13+
14+
auto &grand_prix_timer = g_settings.m_options.ui.grand_prix_timer;
15+
16+
while (true)
17+
{
18+
keyboard.Populate(std::vector<std::string>
19+
{
20+
std::format("X ({})", grand_prix_timer.x),
21+
std::format("Y ({})", grand_prix_timer.y)
22+
});
23+
24+
autoconst choice = keyboard.Open();
25+
if (choice <0)
26+
break;
27+
28+
switch (choice)
29+
{
30+
case0: keyboard.Open(grand_prix_timer.x, grand_prix_timer.x);break;
31+
case1: keyboard.Open(grand_prix_timer.y, grand_prix_timer.y);break;
32+
}
33+
}
34+
}
35+
}

‎src/base/features/ui/grand_prix_timer.cpp‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include<base/menu.hpp>
44
#include<base/pointers.hpp>
5+
#include<base/settings.hpp>
56

67
#include<Sequence/MenuData.hpp>
78
#include<Sequence/RacePage.hpp>
@@ -14,12 +15,13 @@ namespace base
1415
{
1516
if (g_menu->m_grand_prix_timer_entry->IsActivated())
1617
{
18+
autoconst &grand_prix_timer = g_settings.m_options.ui.grand_prix_timer;
1719
autoconst &mode = System::g_root_system->get_menu_data()->m_base_race_page->m_mode;
1820
if (mode ==0 || mode ==2)// GrandPrix offline and online
1921
{
2022
autoconst pane = _this->getRootPane();
21-
pane->m_translate.x =-275.f;
22-
pane->m_translate.y =-205.f;
23+
pane->m_translate.x =grand_prix_timer.x;
24+
pane->m_translate.y =grand_prix_timer.y;
2325
}
2426
}
2527
}

‎src/base/menu.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ namespace base
7272

7373
m_save_data_modifier_entry(new MenuEntry("Save Data Modifier",nullptr, entries::system::save_data_modifier_game)),
7474

75-
m_grand_prix_timer_entry(new MenuEntry("Grand Prix Timer", DEFAULT_ENTRY)),
75+
m_grand_prix_timer_entry(new MenuEntry("Grand Prix Timer", DEFAULT_ENTRY, entries::ui::grand_prix_timer_menu)),
7676
m_enhanced_minimap_entry(new MenuEntry("Enhanced Minimap", entries::ui::enhanced_minimap::game, entries::ui::enhanced_minimap::menu)),
7777
m_mii_heads_entry(new MenuEntry("Mii Heads", entries::ui::mii_heads::game, entries::ui::mii_heads::menu)),
7878

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp