示例#1
0
 public ProfileViewModel()
 {
     level = _profile.map <ProfileSaveFile?, int?>(
         p => p?.level() ?? Constants.MINIMUM_CHARACTER_LEVEL,
         (p, value) => {
         if (p == null || !value.HasValue)
         {
             return;
         }
         p !.Xp = GameCalculator.experienceForLevel(value.Value);
     });
示例#2
0
 private void powerTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (_item == null || !powerTextBox.IsEnabled)
     {
         return;
     }
     if (int.TryParse(powerTextBox.Text, out int level))
     {
         powerTextBox.BorderBrush = Brushes.Gray;
         _item.Power = GameCalculator.powerFromLevel(level);
         this.saveChanges?.Execute(_item);
     }
     else
     {
         powerTextBox.BorderBrush = Brushes.Red;
     }
 }
示例#3
0
 private void powerTextBox_TextChanged(object sender, TextChangedEventArgs e)
 {
     if (_item == null || !powerTextBox.IsEnabled)
     {
         return;
     }
     if (int.TryParse(powerTextBox.Text, out int level))
     {
         EventLogger.logEvent("powerTextBox_TextChanged", new Dictionary <string, object>()
         {
             { "level", level }
         });
         powerTextBox.BorderBrush = Brushes.Gray;
         _item.Power = GameCalculator.powerFromLevel(level);
         this.saveChanges?.Execute(_item);
     }
     else
     {
         powerTextBox.BorderBrush = Brushes.Red;
     }
 }