示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
 public void Register(string name, UserMacro macro)
 {
     _macros[name] = macro;
 }