22
22
printf("%s error: %08lx\n\n", name, rc); \
23
23
}
24
24
25
+
26
+ C2D_Sprite debug_button ;
27
+ C2D_Sprite debug_header ;
28
+ C2D_Sprite go_back ;
29
+ C2D_Sprite header ;
30
+ C2D_Sprite nintendo_deselected ;
31
+ C2D_Sprite nintendo_btn_selected ;
32
+ C2D_Sprite nintendo_selected ;
33
+ C2D_Sprite nintendo_loaded_deselected ;
34
+ C2D_Sprite pretendo_deselected ;
35
+ C2D_Sprite pretendo_btn_selected ;
36
+ C2D_Sprite pretendo_selected ;
37
+ C2D_Sprite pretendo_loaded_deselected ;
38
+ C2D_Sprite top ;
39
+
40
+ C2D_TextBuf g_staticBuf ;
41
+ C2D_TextBuf g_dynamicBuf ;
42
+
43
+ u32 screen = 0 ;
44
+
45
+ Account buttonSelected ;
46
+ Account currentEnv ;
47
+
25
48
/**
26
49
* Switches the friends and act accounts.
27
50
*
@@ -36,6 +59,9 @@ Result switchAccounts(Account friend_account_id) {
36
59
return rc ;
37
60
}
38
61
62
+ currentEnv = friend_account_id ;
63
+ buttonSelected = currentEnv ;
64
+
39
65
u32 act_account_index = 0 ;
40
66
handleResult (ACTA_GetAccountIndexOfFriendAccountId (& act_account_index , friend_account_id ), "Get persistent id for creation" );
41
67
@@ -63,29 +89,6 @@ Result createAccount(Account friend_account_id) {
63
89
return rc ;
64
90
}
65
91
66
- C2D_Sprite debug_button ;
67
- C2D_Sprite debug_header ;
68
- C2D_Sprite go_back ;
69
- C2D_Sprite header ;
70
- C2D_Sprite nintendo_deselected ;
71
- C2D_Sprite nintendo_btn_selected ;
72
- C2D_Sprite nintendo_selected ;
73
- C2D_Sprite nintendo_loaded_deselected ;
74
- C2D_Sprite pretendo_deselected ;
75
- C2D_Sprite pretendo_btn_selected ;
76
- C2D_Sprite pretendo_selected ;
77
- C2D_Sprite pretendo_loaded_deselected ;
78
- C2D_Sprite top ;
79
-
80
- C2D_TextBuf g_staticBuf ;
81
- C2D_TextBuf g_dynamicBuf ;
82
-
83
- u32 current_persistent_id = 0 ;
84
- u32 screen = 0 ;
85
-
86
- u32 act_account_count = 0 ;
87
- u32 current_account = 0 ;
88
-
89
92
static void sceneInit (void )
90
93
{
91
94
C2D_SpriteSheet spriteSheet = C2D_SpriteSheetLoadFromMem (sheet_t3x , sheet_t3x_size );
@@ -139,22 +142,6 @@ int main()
139
142
C2D_Init (C2D_DEFAULT_MAX_OBJECTS );
140
143
C2D_Prepare ();
141
144
142
- u32 rc = 0 ;
143
-
144
- u32 act_account_index = 0 ;
145
- u32 current_persistent_id = 0 ;
146
- u32 pretendo_persistent_id = 0 ;
147
- handleResult (ACTA_GetAccountIndexOfFriendAccountId (& act_account_index , 2 ), "Get persistent id for Pretendo" );
148
- handleResult (ACTA_GetPersistentId (& current_persistent_id , ACT_CURRENT_ACCOUNT ), "Current persistent id" );
149
- handleResult (ACTA_GetPersistentId (& pretendo_persistent_id , act_account_index ), "Current persistent id" );
150
-
151
- if (current_persistent_id == pretendo_persistent_id ) {
152
- current_account = 1 ;
153
- }
154
- else {
155
- current_account = 0 ;
156
- }
157
-
158
145
// This version or higher is required creating/swapping friend accounts
159
146
FRDA_SetClientSdkVersion (0x70000c8 );
160
147
@@ -165,9 +152,8 @@ int main()
165
152
// Initialize the scene
166
153
sceneInit ();
167
154
168
- ACTA_GetAccountCount (& act_account_count );
169
-
170
- Account buttonSelected = (Account )(current_account + 1 );
155
+ FRDA_GetLocalAccountId (& currentEnv );
156
+ buttonSelected = currentEnv ;
171
157
172
158
// Main loop
173
159
while (aptMainLoop ()) {
@@ -179,14 +165,14 @@ int main()
179
165
180
166
if (kDown & KEY_TOUCH ) {
181
167
if ((touch .px >= 165 && touch .px <= 165 + 104 ) && (touch .py >= 59 && touch .py <= 59 + 113 )) {
168
+ buttonSelected = Nintendo ;
182
169
switchAccounts (buttonSelected );
183
170
needsReboot = true;
184
171
break ;
185
172
}
186
173
else if ((touch .px >= 49 && touch .px <= 49 + 104 ) && (touch .py >= 59 && touch .py <= 59 + 113 )) {
187
- if (switchAccounts (buttonSelected )) {
188
- createAccount (buttonSelected );
189
- }
174
+ buttonSelected = Pretendo ;
175
+ if (switchAccounts (buttonSelected )) createAccount (buttonSelected );
190
176
needsReboot = true;
191
177
break ;
192
178
}
@@ -204,7 +190,7 @@ int main()
204
190
C2D_SceneBegin (bottom_screen );
205
191
if (screen == 0 ) {
206
192
if (buttonSelected == Nintendo ) {
207
- if (current_account == NASC_ENV_Prod ) {
193
+ if (currentEnv == Nintendo ) {
208
194
C2D_DrawSprite (& nintendo_selected );
209
195
C2D_DrawSprite (& pretendo_deselected );
210
196
}
@@ -214,7 +200,7 @@ int main()
214
200
}
215
201
}
216
202
else if (buttonSelected == Pretendo ) {
217
- if (current_account == NASC_ENV_Test ) {
203
+ if (currentEnv == Pretendo ) {
218
204
C2D_DrawSprite (& nintendo_deselected );
219
205
C2D_DrawSprite (& pretendo_selected );
220
206
}
0 commit comments