Code:
/** WORK IN PROGRESS **/
public void drawLoginScreen(boolean flag) {
int centerX = myWidth / 2, centerY = myHeight / 2;
resetImageProducers();
loginScreenGraphicsBuffer.initDrawingArea();
/* Background */
background.drawSprite(0, 0);
/* Title Box */
titleBox.drawBackground(centerX / 2 + 13, (centerY / 2 + 34));
newRegularFont.drawBasicString("Mouse X: " + super.mouseX + " Mouse Y: " + super.mouseY, 20, 20);
if (loginScreenState == 0) {
newBoldFont.drawBasicString("state=0", 50, 50);
newBoldFont.drawBasicString("Welcome to " + Configuration.CLIENT_TITLE , centerX - 70, centerY - 10, 0xffff00, 0);
/* New User */
titleButton.drawBackground((myWidth / 2 - 77) - (78) + 3, (myHeight / 2) + 20 - 11);
newBoldFont.drawBasicString("New User", centerX - 110, centerY + 35, 0xffffff, 0);
/* Existing User */
titleButton.drawBackground((myWidth / 2 - 72) + (78) + 3, (myHeight / 2) + 20 - 11);
newBoldFont.drawBasicString("Existing User", centerX + 35, centerY + 35, 0xffffff, 0);
} else if (loginScreenState == 1) {
newBoldFont.drawBasicString("state=1", 50, 50);
/* Messages */
int j = centerY - 40;
if (firstLoginMessage.length() > 0) {
newBoldFont.drawCenteredString(firstLoginMessage, centerX - 3, j - 11, 0xffff00, 0x191919, 255);
newBoldFont.drawCenteredString(secondLoginMessage, centerX - 3, j + 300, 0xffff00, 0x191919, 255);
j += 30;
} else {
newBoldFont.drawString(secondLoginMessage, myWidth / 2 - 3, j - 7, 0xffff00, 0x191919, 255);
j += 30;
}
newBoldFont.drawBasicString("Login: " + myUsername + ((loginScreenCursorPos == 0) & (loopCycle % 40 < 20) ? "@yel@|" : ""), 257, 235, 0xffffff, 0);
newBoldFont.drawBasicString("Password: " + TextClass.passwordAsterisks(myPassword) + ((loginScreenCursorPos == 1) & (loopCycle % 40 < 20) ? "@yel@|" : ""), 260, 250, 0xffffff, 0);
/* New User */
titleButton.drawBackground((myWidth / 2 - 77) - (78) + 3, (myHeight / 2) + 50 - 11);
newBoldFont.drawBasicString("Login", centerX - 100, centerY + 65, 0xffffff, 0);
/* Existing User */
titleButton.drawBackground((myWidth / 2 - 72) + (78) + 3, (myHeight / 2) + 50 - 11);
newBoldFont.drawBasicString("Cancel", centerX + 55, centerY + 65, 0xffffff, 0);
newSmallFont.drawCenteredString("Can't login? Click here.", 370, 349, 0xD3D3D3, 0);
}
/* MY WORK ENDS HERE, ORGANIZE THE CODES BELOW, REMOVE UNNECESSARY THINGS */
// rememberPasswordHover = mouseInRegion(286 - extraPos, 270, 301 - extraPos,
// 283);
//rememberMeHover = mouseInRegion(286 - extraPos, 300, 301 - extraPos, 313);
// rememberMeHover = mouseInRegion(286 - extraPos, 282, 301 - extraPos, 295);
//rememberPasswordHover = mouseInRegion(416 - extraPos, 300, 433 - extraPos, 313);
// Login Box
if (loginScreenState == 2) {
int j = centerY - 40;
//newSmallFont.drawString("@yel@Forgotten your password? @whi@Click here.", 280, 346, 0xffffff, 0x191919,
//255);
newSmallFont.drawString("Remember username", 283, 308, 0xffffff, 0x191919, 255);
newSmallFont.drawString("Remember password", 414, 308, 0xffffff, 0x191919, 255);
if (!informationFile.isUsernameRemembered()) {
if (!rememberMeHover) {
loginAsset0.drawSprite(264, 295);
} else {
loginAsset1.drawSprite(264, 295);
}
} else {
if (!rememberMeHover) {
loginAsset2.drawSprite(264, 295);
} else {
loginAsset3.drawSprite(264, 295);
}
}
loginAsset4.drawARGBSprite2(currentGameWidth / 2 - (336 / 2), 25);
if (!informationFile.isPasswordRemembered()) {
if (!rememberPasswordHover) {
loginAsset0.drawSprite(395, 295);
} else {
loginAsset1.drawSprite(395, 295);
}
} else {
if (!rememberPasswordHover) {
loginAsset2.drawSprite(395, 295);
} else {
loginAsset3.drawSprite(395, 295);
}
}
// if (flag) {
int i1 = myWidth - 80;
int l1 = myHeight + 50;
newRegularFont.drawString("Register", i1, l1 + 5, 0xffffff, 0x191919, 255);
i1 = myWidth / 2 + 80;
titleButton.drawBackground(i1 - 73, l1 - 20);
newRegularFont.drawString("Login", i1, l1 + 5, 0xffffff, 0x191919, 255);
// }
}
loginScreenGraphicsBuffer.drawGraphics(0, 0, super.graphics);
}