private void Upsert(UserMacro item = null) { var isNew = item == null; if (isNew) { item = new UserMacro(); } item.Name = NameTextBox.Text; item.Text = MacroText.Text; item.MapType = (int)SettingsParser.TryParseValue(MapTypeComboBox.Text, MapType.Button); item.MapIndex = SettingsParser.TryParseValue(MapIndexTextBox.Text, 0); item.MapEventType = (int)SettingsParser.TryParseValue(MapEventTypeComboBox.Text, MapEventType.EnterUpLeaveDown); item.MapRpmType = (int)SettingsParser.TryParseValue(MapRpmTypeComboBox.Text, MapRpmType.DownIncrease); item.MapRangeMin = SettingsParser.TryParseValue(MapRangeMin.Text, 0); item.MapRangeMax = SettingsParser.TryParseValue(MapRangeMin.Text, 0); item.MapRpmMin = SettingsParser.TryParseValue(MapRpmMin.Text, 0); item.MapRpmMax = SettingsParser.TryParseValue(MapRpmMax.Text, 0); // Assing to current controller. item.SettingId = _UserSetting.SettingId; if (isNew) { SettingsManager.UserMacros.Add(item); } }
public void InitNewUserKeyboardMapForGame(UserSetting userSetting) { if (userSetting == null) { return; } var item = UserMacros.Items.FirstOrDefault(x => x.SettingId == userSetting.SettingId); if (item != null) { return; } item = new UserMacro(); item.SettingId = userSetting.SettingId; item.LoadGuideButton(); UserMacros.Add(item); }
private void Load(UserMacro item = null) { var isNew = item == null; if (isNew) { item = new UserMacro(); } NameTextBox.Text = item.Name; MacroText.Text = item.Text; MapTypeComboBox.SelectedItem = (MapType)item.MapType; MapIndexTextBox.Text = item.MapIndex.ToString(); MapEventTypeComboBox.SelectedItem = (MapEventType)item.MapEventType; MapRpmTypeComboBox.SelectedItem = (MapRpmType)item.MapRpmType; MapRangeMin.Text = item.MapRangeMin.ToString(); MapRangeMax.Text = item.MapRangeMax.ToString(); MapRpmMin.Text = item.MapRpmMin.ToString(); MapRpmMax.Text = item.MapRpmMax.ToString(); }
public void Register(string name, UserMacro macro) { _macros[name] = macro; }