public TroopVM(TeamConfig teamConfig, TroopConfig config, TextObject troopRole, bool isPlayerSide, BattleTypeConfig battleTypeConfig) { _config = config; CharacterButton = new CharacterButtonVM(teamConfig, _config.Character, troopRole, isPlayerSide, battleTypeConfig); NumberText = new TextVM(GameTexts.FindText("str_ebt_number")); Number = new NumberVM <int>(config.Number, 0, 5000, true); Number.OnValueChanged += number => config.Number = number; InvalidText = new TextVM(GameTexts.FindText("str_ebt_invalid")); }
public SPCharacterConfigVM() { MaleRatioText = new TextVM(GameTexts.FindText("str_ebt_male_ratio")); FemaleRatioText = new TextVM(GameTexts.FindText("str_ebt_female_ratio")); OpenEncyclopediaText = new TextVM(GameTexts.FindText("str_ebt_open_encyclopedia")); FemaleRatio = new NumberVM <float>(_config.FemaleRatio, 0, 1, false); FemaleRatio.OnValueChanged += femaleRatio => { _config.FemaleRatio = femaleRatio; SetCharacterToViewModel(); }; }
public MPCharacterConfigVM() { FirstPerks = new SelectorVM <SelectorItemVM>(0, null); SecondPerks = new SelectorVM <SelectorItemVM>(0, null); IsHeroText = new TextVM(GameTexts.FindText("str_ebt_is_hero")); MaleRatioText = new TextVM(GameTexts.FindText("str_ebt_male_ratio")); FemaleRatioText = new TextVM(GameTexts.FindText("str_ebt_female_ratio")); IsHero = new BoolVM(_config.IsHero); FemaleRatio = new NumberVM <float>(_config.FemaleRatio, 0, 1, false); IsHero.OnValueChanged += b => { _config.IsHero = b; SetCharacterToViewModel(); }; FemaleRatio.OnValueChanged += femaleRatio => { _config.FemaleRatio = femaleRatio; SetCharacterToViewModel(); }; }