Skip to content

Commit

Permalink
update GameDictionary
Browse files Browse the repository at this point in the history
  • Loading branch information
hundun000 committed Feb 26, 2023
1 parent 32ef713 commit f1a8bdc
Show file tree
Hide file tree
Showing 5 changed files with 32 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"font": "MiSans-Bold.ttf",
"size": 16,
"mono": false,
"color": "MIKU_COLOR",
"color": "black",
"gamma": 1.8,
"renderCount": 2,
"borderWidth": 0,
Expand Down Expand Up @@ -112,7 +112,7 @@
},
"com.badlogic.gdx.scenes.scene2d.ui.List$ListStyle": {
"default": {
"font": "default-font",
"font": "MiSans-Bold",
"fontColorSelected": "white",
"fontColorUnselected": "white",
"selection": "selection"
Expand All @@ -139,7 +139,7 @@
},
"com.badlogic.gdx.scenes.scene2d.ui.SelectBox$SelectBoxStyle": {
"default": {
"font": "default-font",
"font": "MiSans-Bold",
"fontColor": "white",
"background": "default-select",
"scrollStyle": "default",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package hundun.gdxgame.idledemo.logic;

import java.util.List;
import java.util.Map;

import hundun.gdxgame.gamelib.base.util.JavaFeatureForGwt;
import hundun.gdxgame.idleshare.gamelib.framework.util.text.IGameDictionary;
Expand Down Expand Up @@ -89,4 +90,12 @@ public List<String> getMemuScreenTexts(Language language) {
return JavaFeatureForGwt.arraysAsList("IdleDemo", "New Game", "Continue", "Language", "Take effect after restart");
}
}

@Override
public Map<Language, String> getLanguageShowNameMap() {
return JavaFeatureForGwt.mapOf(
Language.CN, "中文",
Language.EN, "English"
);
}
}
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ allprojects {
gdxFreeTypeGwtVersion = '1.9.10.1'
gwtFrameworkVersion = '2.8.2'

hundunLibVersion = '55fef3b76d'
hundunLibVersion = '236a579777'
raeleusStripeVersion = '1.4.1'
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package hundun.gdxgame.idleshare.core.starter.ui.screen.menu;

import java.util.Map;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import com.badlogic.gdx.scenes.scene2d.Actor;
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
Expand All @@ -25,8 +28,9 @@ public class LanguageSwitchBoard<T_GAME extends BaseIdleGame<T_SAVE>, T_SAVE> ex

BaseIdleMenuScreen<T_GAME, T_SAVE> parent;
@Getter
SelectBox<Language> selectBox;
SelectBox<String> selectBox;
Label restartHintLabel;
private Map<Language, String> languageShowNameMap;

LanguageSwitchBoard(BaseIdleMenuScreen<T_GAME, T_SAVE> parent,
Language[] values,
Expand All @@ -37,19 +41,27 @@ public class LanguageSwitchBoard<T_GAME extends BaseIdleGame<T_SAVE>, T_SAVE> ex
) {
this.parent = parent;
this.setBackground(DrawableFactory.getSimpleBoardBackground());

this.languageShowNameMap = parent.getGame().getIdleGameplayExport().getGameDictionary().getLanguageShowNameMap();

this.add(new Label(startText, parent.getGame().getMainSkin()));


this.selectBox = new SelectBox<>(parent.getGame().getMainSkin());
selectBox.setItems(values);
selectBox.setSelected(current);
selectBox.setItems(Stream.of(values)
.map(it -> languageShowNameMap.get(it))
.collect(Collectors.toList())
.toArray(new String[] {})
);
selectBox.setSelected(languageShowNameMap.get(current));
selectBox.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
restartHintLabel.setVisible(true);
onSelect.accept(selectBox.getSelected());
Language language = languageShowNameMap.entrySet().stream()
.filter(x -> x.getValue().equals(selectBox.getSelected()))
.findFirst()
.get().getKey();
onSelect.accept(language);
}
});
this.add(selectBox).row();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package hundun.gdxgame.idleshare.gamelib.framework.util.text;

import java.util.List;
import java.util.Map;

/**
* @author hundun
Expand All @@ -13,4 +14,5 @@ public interface IGameDictionary {
String constructionIdToShowName(Language language, String constructionId);
String constructionIdToDetailDescroptionConstPart(Language language, String constructionId);
List<String> getMemuScreenTexts(Language language);
Map<Language, String> getLanguageShowNameMap();
}

0 comments on commit f1a8bdc

Please sign in to comment.