Character names are now able to be localized.

This commit is contained in:
Kevin Whitaker
2016-02-16 22:39:07 -05:00
parent 18621d5c36
commit dafbd43463
3 changed files with 15 additions and 9 deletions

View File

@@ -165,7 +165,7 @@ public class CampaignDetailsActivity extends RecyclerViewActivity {
@Override @Override
public void onClick(DialogInterface dialogInterface, int i) { public void onClick(DialogInterface dialogInterface, int i) {
if(playerSpinner.getSelectedItem() != null) { if(playerSpinner.getSelectedItem() != null) {
((CampaignDetailsAdapter) getAdapter()).addCharacter(CharacterNames.valueOf(charSpinner.getSelectedItem().toString()), MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName", playerSpinner.getSelectedItem().toString()).findFirst()); ((CampaignDetailsAdapter) getAdapter()).addCharacter(((CharacterNames)charSpinner.getSelectedItem()), MiceAndMysticsApplication.getRealmInstance().where(Player.class).equalTo("playerName", playerSpinner.getSelectedItem().toString()).findFirst());
} else { } else {
Toast.makeText(CampaignDetailsActivity.this,"No player selected. Maybe try making one first.",Toast.LENGTH_LONG).show(); Toast.makeText(CampaignDetailsActivity.this,"No player selected. Maybe try making one first.",Toast.LENGTH_LONG).show();
} }

View File

@@ -1,24 +1,30 @@
package com.eyecreate.miceandmystics.miceandmystics.model.Enums; package com.eyecreate.miceandmystics.miceandmystics.model.Enums;
import com.eyecreate.miceandmystics.miceandmystics.MiceAndMysticsApplication;
import com.eyecreate.miceandmystics.miceandmystics.R; import com.eyecreate.miceandmystics.miceandmystics.R;
public enum CharacterNames { public enum CharacterNames {
Collin(new CharacterType[]{CharacterType.Warrior,CharacterType.Leader}, R.mipmap.collin), Collin(R.string.char_name_collin,new CharacterType[]{CharacterType.Warrior,CharacterType.Leader}, R.mipmap.collin),
Filch(new CharacterType[]{CharacterType.Scamp},R.mipmap.filch), Filch(R.string.char_name_filch,new CharacterType[]{CharacterType.Scamp},R.mipmap.filch),
Lily(new CharacterType[]{CharacterType.Archer},R.mipmap.lily), Lily(R.string.char_name_lily,new CharacterType[]{CharacterType.Archer},R.mipmap.lily),
Maginos(new CharacterType[]{CharacterType.Mystic,CharacterType.Maginos},R.mipmap.maginos), Maginos(R.string.char_name_maginos,new CharacterType[]{CharacterType.Mystic,CharacterType.Maginos},R.mipmap.maginos),
Nez(new CharacterType[]{CharacterType.Tinkerer,CharacterType.Warrior},R.mipmap.nez), Nez(R.string.char_name_nez,new CharacterType[]{CharacterType.Tinkerer,CharacterType.Warrior},R.mipmap.nez),
Tilda(new CharacterType[]{CharacterType.Healer},R.mipmap.tilda); Tilda(R.string.char_name_tilda,new CharacterType[]{CharacterType.Healer},R.mipmap.tilda);
private CharacterType[] types; private CharacterType[] types;
private int drawableIcon; private int drawableIcon;
private int displayName;
CharacterNames(CharacterType[] types,int drawableIcon) { CharacterNames(int displayName,CharacterType[] types,int drawableIcon) {
this.displayName = displayName;
this.types = types; this.types = types;
this.drawableIcon = drawableIcon; this.drawableIcon = drawableIcon;
} }
public CharacterType[] characterTypes() { return types; } public CharacterType[] characterTypes() { return types; }
public int getDrawableRes() {return drawableIcon;} public int getDrawableRes() {return drawableIcon;}
public String displayName() { return MiceAndMysticsApplication.getInstance().getString(displayName); }
@Override public String toString() { return displayName(); }
} }

View File

@@ -33,7 +33,7 @@ public class CampaignDetailsViewHolder extends RecyclerView.ViewHolder implement
public void bindModel(Character character) { public void bindModel(Character character) {
boundCharacter = character; boundCharacter = character;
characterName.setText(character.getCharacterName()); characterName.setText(CharacterNames.valueOf(character.getCharacterName()).displayName());
playerName.setText(character.getControllingPlayer().getPlayerName()); playerName.setText(character.getControllingPlayer().getPlayerName());
characterIcon.setImageResource(CharacterNames.valueOf(character.getCharacterName()).getDrawableRes()); characterIcon.setImageResource(CharacterNames.valueOf(character.getCharacterName()).getDrawableRes());
} }