123 lines
4.4 KiB
Java
123 lines
4.4 KiB
Java
//TODO: update this class with relevant info as new versions come out.
|
|
package com.shatteredpixel.shatteredpixeldungeon.scenes;
|
|
|
|
import com.shatteredpixel.shatteredpixeldungeon.ShatteredPixelDungeon;
|
|
import com.shatteredpixel.shatteredpixeldungeon.ui.Archs;
|
|
import com.shatteredpixel.shatteredpixeldungeon.ui.RedButton;
|
|
import com.shatteredpixel.shatteredpixeldungeon.ui.Window;
|
|
import com.watabou.noosa.BitmapTextMultiline;
|
|
import com.watabou.noosa.Camera;
|
|
import com.watabou.noosa.Game;
|
|
|
|
public class WelcomeScene extends PixelScene {
|
|
|
|
private static final String TTL_Welcome = "Welcome!";
|
|
|
|
private static final String TTL_LastVer = "Updated To v0.2.2";
|
|
|
|
private static final String TTL_SameVer = "v0.2.2 Patched!";
|
|
|
|
private static final String TTL_Future = "Wait What?";
|
|
|
|
private static final String TXT_Welcome =
|
|
"Shattered Pixel Dungeon is a rework/expansion of Watabou's Pixel Dungeon.\n\n"+
|
|
"The goal is to enhance the game by improving existing content and adding tonnes of new stuff!\n\n"+
|
|
"Shattered Pixel Dungeon is being constantly updated, so expect more new content soon!\n\n"+
|
|
"Happy Dungeoneering!";
|
|
|
|
private static final String TXT_LastVer =
|
|
"This update brings improvements from the Pixel Dungeon source, and various small improvements.\n\n" +
|
|
"There are now two new plants, look out for dreamfoil and stormvine! potion of levitation has been buffed as well.\n\n" +
|
|
"The heroes remains system has been reworked to be more helpful and less exploitable.\n\n" +
|
|
"Weightstones have been added, but they are reworked from the base game.\n\n" +
|
|
"There are various other small tweaks and improvements, for example, falling items will now appear on the next depth!";
|
|
|
|
private static final String TXT_SameVer =
|
|
"no patches at present";
|
|
|
|
private static final String TXT_Future =
|
|
"It seems that your current saves are from a future version of Shattered Pixel Dungeon.\n\n"+
|
|
"You have either been messing around with backup software, or something has gone buggy.\n\n"+
|
|
"Regardless, tread with caution! Your saves may contain things which don't exist in this version, "+
|
|
"this could cause some very weird errors to occur.";
|
|
|
|
private static final String LNK = "https://play.google.com/store/apps/details?id=com.shatteredpixel.shatteredpixeldungeon";
|
|
|
|
@Override
|
|
public void create() {
|
|
super.create();
|
|
|
|
int gameversion = ShatteredPixelDungeon.version();
|
|
|
|
BitmapTextMultiline text;
|
|
BitmapTextMultiline title;
|
|
|
|
if (gameversion == 0) {
|
|
|
|
text = createMultiline(TXT_Welcome, 8);
|
|
title = createMultiline(TTL_Welcome, 16);
|
|
|
|
} else if (gameversion <= Game.versionCode) {
|
|
|
|
text = createMultiline(TXT_LastVer, 6 );
|
|
title = createMultiline(TTL_LastVer, 12 );
|
|
|
|
} else {
|
|
|
|
text = createMultiline( TXT_Future, 8 );
|
|
title = createMultiline( TTL_Future, 16 );
|
|
|
|
}
|
|
|
|
|
|
text.maxWidth = Math.min( Camera.main.width, 120 );
|
|
text.measure();
|
|
add( text );
|
|
|
|
text.x = align( (Camera.main.width - text.width()) / 2 );
|
|
text.y = align( (Camera.main.height - text.height()) / 2 );
|
|
|
|
title.maxWidth = Math.min( Camera.main.width-50, 120 );
|
|
title.measure();
|
|
title.hardlight(Window.TITLE_COLOR);
|
|
add( title );
|
|
|
|
title.x = align( (Camera.main.width - title.width()) / 2 );
|
|
title.y = align( text.y - title.height() - 10 );
|
|
|
|
RedButton okay = new RedButton("Okay!") {
|
|
@Override
|
|
protected void onClick() {
|
|
ShatteredPixelDungeon.version(Game.versionCode);
|
|
Game.switchScene(TitleScene.class);
|
|
}
|
|
};
|
|
|
|
/* to be added in a later update
|
|
okay.setRect(text.x, text.y + text.height() + 5, 55, 18);
|
|
add(okay);
|
|
|
|
RedButton changes = new RedButton("Changes") {
|
|
@Override
|
|
protected void onClick() {
|
|
parent.add(new WndChanges());
|
|
}
|
|
};
|
|
|
|
changes.setRect(text.x + 65, text.y + text.height() + 5, 55, 18);
|
|
add(changes);*/
|
|
|
|
okay.setRect(text.x, text.y + text.height() + 5, 120, 18);
|
|
add(okay);
|
|
|
|
|
|
Archs archs = new Archs();
|
|
archs.setSize( Camera.main.width, Camera.main.height );
|
|
addToBack( archs );
|
|
|
|
fadeIn();
|
|
}
|
|
}
|
|
|
|
|