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