Wii-U-Account-Swap/source/screen.cpp
2024-04-11 13:01:28 -06:00

67 lines
2.4 KiB
C++

#include <stdarg.h>
#include <stdio.h>
#include <string>
#include <coreinit/screen.h>
#include <coreinit/time.h>
#include <coreinit/thread.h>
#include "../include/global.h"
void printOnScreen(int line, const char* format, ...) {
char buffer[256];
va_list args;
// Format the string into a buffer.
va_start(args, format);
vsnprintf(buffer, sizeof(buffer), format, args);
va_end(args);
// Print the string to the screen.
OSScreenPutFontEx(SCREEN_TV, 0, line, buffer);
OSScreenPutFontEx(SCREEN_DRC, 0, line, buffer);
}
void printMainMenu() {
OSScreenClearBufferEx(SCREEN_TV, 0x4A198500);
OSScreenClearBufferEx(SCREEN_DRC, 0x4A198500);
printOnScreen(0, "Wii U Account Swap (v1.0.0) Nightkingale");
printOnScreen(1, "---------------------------------------------------------");
printOnScreen(3, "Press (A) to switch to Nintendo Network ID.");
printOnScreen(4, "Press (B) to switch to Pretendo Network ID.");
printOnScreen(5, "Press (-) to unlink your account locally.");
printOnScreen(7, "Press (HOME) to exit.");
printOnScreen(14, "---------------------------------------------------------");
printOnScreen(15, "Current User: %s (%x)", MII_NICKNAME.c_str(), USER_ID);
printOnScreen(16, "%s", ACCOUNT_FILE.c_str());
OSScreenFlipBuffersEx(SCREEN_TV);
OSScreenFlipBuffersEx(SCREEN_DRC);
}
void printWarningMenu() {
OSScreenClearBufferEx(SCREEN_TV, 0x4A198500);
OSScreenClearBufferEx(SCREEN_DRC, 0x4A198500);
printOnScreen(0, "Unlinking: Please read the following and confirm!");
printOnScreen(1, "---------------------------------------------------------");
printOnScreen(3, "This will unlink your Network ID from this user.");
printOnScreen(4, "You can reattach this account to any user on this Wii U,");
printOnScreen(5, "or attach a new account to this user.");
printOnScreen(7, "However, this unlink will not take place on the server.");
printOnScreen(8, "You won't be able to use this account on any other Wii U.");
printOnScreen(10, "Press (A) to confirm the unlink or (B) to cancel.");
printOnScreen(14, "---------------------------------------------------------");
printOnScreen(15, "Current User: %s (%x)", MII_NICKNAME.c_str(), USER_ID);
printOnScreen(16, "%s", ACCOUNT_FILE.c_str());
OSScreenFlipBuffersEx(SCREEN_TV);
OSScreenFlipBuffersEx(SCREEN_DRC);
}