public KBMInputMap() { //TODO setup some temporary mappings, just for testing AxisMappings.Add("NavigateX", new AxisMapping(KeyCode.RightArrow, KeyCode.LeftArrow, KeyCode.D, KeyCode.A, MouseAxis.Undefined, false)); AxisMappings.Add("NavigateY", new AxisMapping(KeyCode.UpArrow, KeyCode.DownArrow, KeyCode.W, KeyCode.S, MouseAxis.Undefined, false)); ButtonMappings.Add("Submit", new ButtonMapping(KeyCode.Return, KeyCode.Space, KeyCode.E)); ButtonMappings.Add("Cancel", new ButtonMapping(KeyCode.Escape, KeyCode.Backspace, KeyCode.None)); }
public GameController(Guid id, string name) { this.Id = id; this.Name = name; this.IsConnected = true; foreach (var command in EnumHelper.ToList(typeof(GameControllerButtonCommand))) { ButtonMappings.Add(new GameControllerButtonMapping((GameControllerButtonCommand)command.Key)); } foreach (var command in EnumHelper.ToList(typeof(GameControllerAxisCommand))) { AxisMappings.Add(new GameControllerAxisMapping((GameControllerAxisCommand)command.Key, false)); } }
private void Deserialized(StreamingContext context) { foreach (var command in EnumHelper.ToList(typeof(GameControllerButtonCommand))) { if (!ButtonMappings.Any(m => m.Command == (GameControllerButtonCommand)command.Key)) { ButtonMappings.Add(new GameControllerButtonMapping((GameControllerButtonCommand)command.Key)); } } foreach (var command in EnumHelper.ToList(typeof(GameControllerAxisCommand))) { if (!AxisMappings.Any(m => m.Command == (GameControllerAxisCommand)command.Key)) { AxisMappings.Add(new GameControllerAxisMapping((GameControllerAxisCommand)command.Key, false)); } } }
/// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("\r\n"); #line 7 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" // // Copyright (c) Microsoft Corporation. All Rights Reserved. // See LICENSE.txt in the plugin root for license information. #line default #line hidden this.Write("//\r\n// THIS FILE WAS GENERATED AUTOMATICALLY FROM THE INPUT INI FILES\r\n// ANY CHA" + "NGES YOU MAKE TO IT WILL BE LOST\r\n//\r\n"); #line 16 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" if (HasNamespace) { #line default #line hidden this.Write("namespace "); #line 17 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Namespace)); #line default #line hidden this.Write("\r\n{\r\n"); #line 19 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" } #line default #line hidden this.Write("\tstatic class InputAction\r\n\t{\r\n"); #line 22 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" foreach (var a in ActionMappings.OrderBy(s => s)) { #line default #line hidden this.Write("\t\tpublic const string "); #line 23 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(this.ConvertToVariableName(a))); #line default #line hidden this.Write(" = \""); #line 23 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(a)); #line default #line hidden this.Write("\";\r\n"); #line 24 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" } #line default #line hidden this.Write("\t}\r\n\r\n\tstatic class InputAxis\r\n\t{\r\n"); #line 29 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" foreach (var a in AxisMappings.OrderBy(s => s)) { #line default #line hidden this.Write("\t\tpublic const string "); #line 30 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ConvertToVariableName(a))); #line default #line hidden this.Write(" = \""); #line 30 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(a)); #line default #line hidden this.Write("\";\r\n"); #line 31 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" } #line default #line hidden this.Write("\t}\r\n"); #line 33 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" if (HasNamespace) { #line default #line hidden this.Write("}\r\n"); #line 35 "C:\GitHub\mue\Engine\Plugins\MonoUE\Source\Programs\MonoUE.Tasks\Tasks\IniHelperTemplate.tt" } #line default #line hidden return(this.GenerationEnvironment.ToString()); }