Fixed scroll override bug
This commit is contained in:
parent
1efc29b370
commit
bc02b51d7d
|
@ -11,7 +11,7 @@ import love.distributedrebirth.gdxapp.Demo4DMain;
|
||||||
import love.distributedrebirth.gdxapp.Demo4DMainAdapter;
|
import love.distributedrebirth.gdxapp.Demo4DMainAdapter;
|
||||||
|
|
||||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||||
abstract public class ScrollScreenAdapter extends Demo4DMainAdapter {
|
abstract public class AbstractScrollScreen extends Demo4DMainAdapter {
|
||||||
private static final int LINE_HEIGHT = 16;
|
private static final int LINE_HEIGHT = 16;
|
||||||
private float scrollDeltaTime = 0f;
|
private float scrollDeltaTime = 0f;
|
||||||
private String scrollText = "";
|
private String scrollText = "";
|
||||||
|
@ -19,7 +19,7 @@ abstract public class ScrollScreenAdapter extends Demo4DMainAdapter {
|
||||||
private int scrollLine = LINE_HEIGHT;
|
private int scrollLine = LINE_HEIGHT;
|
||||||
private final Texture backgroundImage;
|
private final Texture backgroundImage;
|
||||||
|
|
||||||
public ScrollScreenAdapter(final Demo4DMain main, String background) {
|
public AbstractScrollScreen(final Demo4DMain main, String background) {
|
||||||
super(main);
|
super(main);
|
||||||
backgroundImage = new Texture(Gdx.files.internal(background));
|
backgroundImage = new Texture(Gdx.files.internal(background));
|
||||||
}
|
}
|
||||||
|
@ -64,19 +64,30 @@ abstract public class ScrollScreenAdapter extends Demo4DMainAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void hide() {
|
public final void show() {
|
||||||
|
showScroll();
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void showScroll() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public final void hide() {
|
||||||
scrollText = "";
|
scrollText = "";
|
||||||
scrollIndex = 0;
|
scrollIndex = 0;
|
||||||
scrollLine = LINE_HEIGHT;
|
scrollLine = LINE_HEIGHT;
|
||||||
|
hideScroll();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void hideScroll() {
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public final void dispose() {
|
public final void dispose() {
|
||||||
backgroundImage.dispose();
|
backgroundImage.dispose();
|
||||||
disposeScreen(main);
|
disposeScroll();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void disposeScreen(Demo4DMain main) {
|
protected void disposeScroll() {
|
||||||
// override if needed
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -7,7 +7,7 @@ import love.distributedrebirth.gdxapp.Demo4DMain;
|
||||||
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
||||||
|
|
||||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||||
public class ScreenCredits extends ScrollScreenAdapter {
|
public class ScreenCredits extends AbstractScrollScreen {
|
||||||
private final String creditsText = String.join("\n",
|
private final String creditsText = String.join("\n",
|
||||||
"Credits;",
|
"Credits;",
|
||||||
"At-Ohm-Allah-to-the-power-of-Four",
|
"At-Ohm-Allah-to-the-power-of-Four",
|
||||||
|
@ -78,12 +78,12 @@ public class ScreenCredits extends ScrollScreenAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void show () {
|
public void showScroll() {
|
||||||
main.music.play(MusicSongType.CREDITS);
|
main.music.play(MusicSongType.CREDITS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void hide () {
|
public void hideScroll() {
|
||||||
main.music.play(MusicSongType.BACKGROUND);
|
main.music.play(MusicSongType.BACKGROUND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ import love.distributedrebirth.gdxapp.Demo4DMain;
|
||||||
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
||||||
|
|
||||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||||
public class ScreenHelp extends ScrollScreenAdapter {
|
public class ScreenHelp extends AbstractScrollScreen {
|
||||||
private final String creditsText = String.join("\n",
|
private final String creditsText = String.join("\n",
|
||||||
"Genesis 11",
|
"Genesis 11",
|
||||||
" ",
|
" ",
|
||||||
|
@ -61,12 +61,12 @@ public class ScreenHelp extends ScrollScreenAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void show () {
|
public void showScroll() {
|
||||||
main.music.play(MusicSongType.INTRO);
|
main.music.play(MusicSongType.INTRO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void hide () {
|
public void hideScroll() {
|
||||||
main.music.play(MusicSongType.BACKGROUND);
|
main.music.play(MusicSongType.BACKGROUND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@ import love.distributedrebirth.gdxapp.Demo4DMain;
|
||||||
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
import love.distributedrebirth.gdxapp.music.MusicSongType;
|
||||||
|
|
||||||
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
@BãßBȍőnAuthorInfoʸᴰ(name = "willemtsade", copyright = "©Δ∞ 仙上主天")
|
||||||
public class ScreenIntroMission extends ScrollScreenAdapter {
|
public class ScreenIntroMission extends AbstractScrollScreen {
|
||||||
private final String missionText = String.join("\n",
|
private final String missionText = String.join("\n",
|
||||||
"To a Waterfowl",
|
"To a Waterfowl",
|
||||||
" -- by William Cullen Bryant --",
|
" -- by William Cullen Bryant --",
|
||||||
|
@ -71,7 +71,7 @@ public class ScreenIntroMission extends ScrollScreenAdapter {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void hide () {
|
public void hideScroll() {
|
||||||
main.music.play(MusicSongType.BACKGROUND);
|
main.music.play(MusicSongType.BACKGROUND);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue