Adds speeds to monster card.

This commit is contained in:
2020-09-01 21:17:36 -07:00
committed by Tom Hicks
parent 212358e41d
commit 6d8ec92012
5 changed files with 152 additions and 1 deletions

View File

@@ -42,6 +42,14 @@ public class MonsterFragment extends Fragment {
monster.setHitDice(1);
monster.setCustomHP(false);
monster.setHPText("11 (2d8 + 2)");
monster.setSpeed("10");
monster.setBurrowSpeed("0");
monster.setClimbSpeed("0");
monster.setFlySpeed("30");
monster.setHover(false);
monster.setSwimSpeed("0");
monster.setCustomSpeed(false);
monster.setSpeedDescription("30 ft., swim 30 ft.");
// END remove block
monsterViewModel = new ViewModelProvider(this).get(MonsterViewModel.class);
@@ -80,6 +88,14 @@ public class MonsterFragment extends Fragment {
}
});
final TextView monsterSpeed = root.findViewById(R.id.speed);
monsterViewModel.getSpeed().observe(getViewLifecycleOwner(), new Observer<String>() {
@Override
public void onChanged(String speed) {
monsterSpeed.setText(Html.fromHtml("<b>Speed</b> " + speed));
}
});
return root;
}
}

View File

@@ -18,6 +18,8 @@ public class MonsterViewModel extends ViewModel {
mArmorClass.setValue("");
mHitPoints = new MutableLiveData<>();
mHitPoints.setValue("");
mSpeed = new MutableLiveData<>();
mSpeed.setValue("");
}
private MutableLiveData<String> mName;
@@ -36,6 +38,10 @@ public class MonsterViewModel extends ViewModel {
public LiveData<String> getHitPoints() {
return mHitPoints;
}
private MutableLiveData<String> mSpeed;
public LiveData<String> getSpeed() {
return mSpeed;
}
private Monster mMonster;
public void setMonster(Monster monster) {
@@ -44,5 +50,6 @@ public class MonsterViewModel extends ViewModel {
mMeta.setValue(mMonster.getMeta());
mArmorClass.setValue(mMonster.getArmorClass());
mHitPoints.setValue(mMonster.getHitPoints());
mSpeed.setValue(mMonster.getSpeedText());
}
}