int initiateMessage() { char* nickname = (char*)malloc(100); int skip = 0; oslSetFont(Roboto); oslIntraFontSetStyle(Roboto, fontSize, BLACK, 0, INTRAFONT_ALIGN_LEFT); while(!osl_quit) { if (!skip) { oslStartDrawing(); if (oslIsWlanPowerOn()) { oslDrawString(10, 10, "Please Enter nickname By Pressing X (Client)..."); oslDrawString(10, 25, "Please Press O To Act As Server..."); if (oslOskIsActive()){ oslDrawOsk(); if (oslGetOskStatus() == PSP_UTILITY_DIALOG_NONE) { if (oslOskGetResult() == OSL_OSK_CANCEL) { nickname = (char*)"Client"; } else { oslOskGetText(nickname); } oslEndOsk(); } } else { oslDrawString(10, 40, "Please turn on the wlan switch!"); } oslEndDrawing(); } oslEndFrame(); skip = oslSyncFrame(); oslReadKeys(); if (osl_keys->released.cross && oslIsWlanPowerOn()) { oslInitOsk((char*)"Please enter nickname!", (char*)"Client", 99, 1, -1); } } } sceKernelExitGame(); return 0; }
//<-- STAS: --> int oslDialogDrawAndWait(int dialogType) { int status = OSL_DIALOG_STATUS_INIT; OSL_IMAGE* img = oslCreateImage(480, 272, OSL_IN_RAM, OSL_PF_8888); oslSyncDrawing(); oslCopyImageTo(img, OSL_DEFAULT_BUFFER); // Save the currently drawn image while((status >= 0) && (status != OSL_DIALOG_STATUS_NONE) && !osl_quit) { if (!oslSyncFrameEx(0,0,1)) { oslStartDrawing(); oslCopyImageTo(OSL_DEFAULT_BUFFER, img); // Restore the image drawn by the user app switch (dialogType) { case OSL_DIALOG_MESSAGE: case OSL_DIALOG_ERROR: case OSL_DIALOG_NETCONF: oslDrawDialog(); status = oslGetDialogStatus(); break; case OSL_DIALOG_OSK: oslDrawOsk(); status = oslGetOskStatus(); break; case OSL_DIALOG_SAVELOAD: oslDrawSaveLoad(); status = oslGetLoadSaveStatus(); break; case OSL_DIALOG_BROWSER: oslDrawBrowser(); status = oslGetBrowserStatus(); break; } oslEndDrawing(); } oslEndFrame(); } oslDeleteImage(img); return (status < 0)? status : 0; }