Example #1
0
 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"));
 }
Example #2
0
 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();
            };
        }