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); });
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; } }
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; } }