mirror of
https://github.com/collinsmith/riiablo.git
synced 2025-02-22 12:38:12 +07:00
Updated to use newer TextField implementation
This commit is contained in:
parent
5c76e939ab
commit
32d1761e77
@ -7,15 +7,12 @@ import com.badlogic.gdx.InputProcessor;
|
|||||||
import com.badlogic.gdx.ScreenAdapter;
|
import com.badlogic.gdx.ScreenAdapter;
|
||||||
import com.badlogic.gdx.assets.AssetDescriptor;
|
import com.badlogic.gdx.assets.AssetDescriptor;
|
||||||
import com.badlogic.gdx.audio.Sound;
|
import com.badlogic.gdx.audio.Sound;
|
||||||
import com.badlogic.gdx.graphics.Color;
|
|
||||||
import com.badlogic.gdx.graphics.g2d.BitmapFont;
|
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
import com.badlogic.gdx.scenes.scene2d.Actor;
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
||||||
import com.badlogic.gdx.scenes.scene2d.Stage;
|
import com.badlogic.gdx.scenes.scene2d.Stage;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Button;
|
import com.badlogic.gdx.scenes.scene2d.ui.Button;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.TextField;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
||||||
@ -31,6 +28,7 @@ import gdx.diablo.graphics.PaletteIndexedBatch;
|
|||||||
import gdx.diablo.loader.DC6Loader;
|
import gdx.diablo.loader.DC6Loader;
|
||||||
import gdx.diablo.widget.CharButton;
|
import gdx.diablo.widget.CharButton;
|
||||||
import gdx.diablo.widget.TextButton;
|
import gdx.diablo.widget.TextButton;
|
||||||
|
import gdx.diablo.widget.TextField;
|
||||||
|
|
||||||
public class CreateCharacterScreen extends ScreenAdapter {
|
public class CreateCharacterScreen extends ScreenAdapter {
|
||||||
final AssetDescriptor<DC6> CharacterCreateDescriptor = new AssetDescriptor<>("data\\global\\ui\\FrontEnd\\CharacterCreate.DC6", DC6.class, DC6Loader.DC6Parameters.COMBINE);
|
final AssetDescriptor<DC6> CharacterCreateDescriptor = new AssetDescriptor<>("data\\global\\ui\\FrontEnd\\CharacterCreate.DC6", DC6.class, DC6Loader.DC6Parameters.COMBINE);
|
||||||
@ -139,24 +137,21 @@ public class CreateCharacterScreen extends ScreenAdapter {
|
|||||||
Diablo.assets.finishLoadingAsset(textboxDescriptor);
|
Diablo.assets.finishLoadingAsset(textboxDescriptor);
|
||||||
DC6 pages = Diablo.assets.get(textboxDescriptor);
|
DC6 pages = Diablo.assets.get(textboxDescriptor);
|
||||||
background = new TextureRegionDrawable(pages.getTexture(0)) {{
|
background = new TextureRegionDrawable(pages.getTexture(0)) {{
|
||||||
final float padding = 8;
|
final float padding = 4;
|
||||||
setLeftWidth(padding);
|
setLeftWidth(padding);
|
||||||
//setTopHeight(padding);
|
setTopHeight(padding);
|
||||||
setRightWidth(padding);
|
setRightWidth(padding);
|
||||||
setBottomHeight(padding);
|
setBottomHeight(padding);
|
||||||
}};
|
}};
|
||||||
font = Diablo.fonts.fontformal12;
|
font = Diablo.fonts.fontformal12;
|
||||||
fontColor = Color.WHITE;
|
fontColor = Diablo.colors.white;
|
||||||
|
cursor = new TextureRegionDrawable(Diablo.textures.white);
|
||||||
BitmapFont.Glyph glyph = font.getData().getGlyph('_');
|
|
||||||
TextureRegion cursorRegion = new TextureRegion(font.getRegion(glyph.page), glyph.srcX, glyph.srcY, glyph.width, glyph.height);
|
|
||||||
cursor = new TextureRegionDrawable(cursorRegion);
|
|
||||||
}});
|
}});
|
||||||
tfCharName.setPosition(Diablo.VIRTUAL_WIDTH_CENTER - (tfCharName.getWidth() / 2), 20);
|
tfCharName.setPosition(Diablo.VIRTUAL_WIDTH_CENTER - (tfCharName.getWidth() / 2), 20);
|
||||||
tfCharName.setOnlyFontChars(true);
|
tfCharName.setOnlyFontChars(true);
|
||||||
tfCharName.setTextFieldListener(new TextField.TextFieldListener() {
|
tfCharName.setTextFieldListener(new com.badlogic.gdx.scenes.scene2d.ui.TextField.TextFieldListener() {
|
||||||
@Override
|
@Override
|
||||||
public void keyTyped(TextField textField, char c) {
|
public void keyTyped(com.badlogic.gdx.scenes.scene2d.ui.TextField textField, char c) {
|
||||||
btnOK.setVisible(!textField.getText().isEmpty());
|
btnOK.setVisible(!textField.getText().isEmpty());
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user