Пример #1
0
 private void AddBinding(NodeEntity arg)
 {
     if (@"Binding".Equals(arg.GetNodeName()))
     {
         Keys    addKey = StringToKey(arg.Find(@"BindFrom").Find(@"Key").GetNodeValue());
         bool    isUp   = bool.Parse(arg.Find(@"BindFrom").Find(@"IsUp").GetNodeValue());
         Binding add    = new Binding(addKey, isUp);
         arg.Find(@"BindTo").GetChildren().ForEach(item => {
             Keys childKey  = StringToKey(item.Find(@"Key").GetNodeValue());
             bool childIsUp = bool.Parse(item.Find(@"IsUp").GetNodeValue());
             add.Add(childKey, childIsUp);
         });
         b.Add(add);
     }
 }
Пример #2
0
        public void AddRemap(Buttons btn)
        {
            remapping  = false;
            inputDelay = 0.25f;
            bool valid = remappingBinding.Controller.Contains(btn)
                ? ((patch_Binding)remappingBinding).Remove(btn)
                : remappingBinding.Add(btn);

            if (!valid)
            {
                Audio.Play("event:/ui/main/button_invalid");
            }
            while (remappingBinding.Controller.Count > Input.MaxBindings)
            {
                remappingBinding.Controller.RemoveAt(0);
            }
            Input.Initialize();
        }
Пример #3
0
        public void AddRemap(Keys key)
        {
            remapping  = false;
            inputDelay = 0.25f;
            bool valid = remappingBinding.Keyboard.Contains(key)
                ? ((patch_Binding)remappingBinding).Remove(key)
                : remappingBinding.Add(key);

            if (!valid)
            {
                Audio.Play("event:/ui/main/button_invalid");
            }
            while (remappingBinding.Keyboard.Count > Input.MaxBindings)
            {
                remappingBinding.Keyboard.RemoveAt(0);
            }
            Input.Initialize();
            CoreModule.Settings.DebugConsole.ConsumePress();
            CoreModule.Settings.ToggleMountainFreeCam.ConsumePress();
        }