public static HeadActions CreateWithJoystickBindings() { var actions = new HeadActions(); actions.Grab.AddDefaultBinding ( InputControlType.Action1); actions.Up.AddDefaultBinding( InputControlType.LeftStickUp ); actions.Down.AddDefaultBinding( InputControlType.LeftStickDown ); actions.Left.AddDefaultBinding( InputControlType.LeftStickLeft ); actions.Right.AddDefaultBinding( InputControlType.LeftStickRight ); actions.Up.AddDefaultBinding( InputControlType.DPadUp ); actions.Down.AddDefaultBinding( InputControlType.DPadDown ); actions.Left.AddDefaultBinding( InputControlType.DPadLeft ); actions.Right.AddDefaultBinding( InputControlType.DPadRight ); actions.SpinForward.AddDefaultBinding (InputControlType.RightStickUp); actions.SpinBackward.AddDefaultBinding (InputControlType.RightStickDown); actions.SpinLeft.AddDefaultBinding (InputControlType.RightStickLeft); actions.SpinRight.AddDefaultBinding (InputControlType.RightStickRight); actions.Raise.AddDefaultBinding(InputControlType.RightTrigger); actions.Lower.AddDefaultBinding(InputControlType.LeftTrigger); return actions; }
void OnEnable() { InputManager.OnDeviceDetached += OnDeviceDetached; keyboardListener = ArmActions.CreateWithKeyboardBindings(); joystickListener = ArmActions.CreateWithJoystickBindings(); headKeyboardListener = HeadActions.CreateWithKeyboardBindings(); headJoystickListener = HeadActions.CreateWithJoystickBindings(); }
public ITemplate Build() { HeadActions.ToTemplate(_template); ScriptActions.ToTemplate(_template); StyleActions.ToTemplate(_template); BodyActions.ToTemplate(_template); InitializationActions.ToTemplate(_template); return(_template); }
public ITemplateDefinition AddHeadLine(string html) { HeadActions.Add(r => { r.Html.Write(html); r.Html.WriteLine(); }); return(this); }
public ITemplateDefinition AddTemplate(string templatePath) { _nameManager.AddResolutionHandler(NameResolutionPhase.ResolveElementReferences, nm => { AddConsumerNeeds(nm.ResolveTemplate(templatePath) as IDataConsumer); }); HeadActions.Add(r => { var t = _nameManager.ResolveTemplate(templatePath); if (t != null) { t.WritePageArea(r, PageArea.Head); } }); ScriptActions.Add(r => { var t = _nameManager.ResolveTemplate(templatePath); if (t != null) { t.WritePageArea(r, PageArea.Scripts); } }); StyleActions.Add(r => { var t = _nameManager.ResolveTemplate(templatePath); if (t != null) { t.WritePageArea(r, PageArea.Styles); } }); BodyActions.Add(r => { var t = _nameManager.ResolveTemplate(templatePath); if (t != null) { t.WritePageArea(r, PageArea.Body); } }); InitializationActions.Add(r => { var t = _nameManager.ResolveTemplate(templatePath); if (t != null) { t.WritePageArea(r, PageArea.Initialization); } }); return(this); }
public ITemplateDefinition AddTemplate(ITemplate template) { HeadActions.Add(r => template.WritePageArea(r, PageArea.Head)); ScriptActions.Add(r => template.WritePageArea(r, PageArea.Scripts)); StyleActions.Add(r => template.WritePageArea(r, PageArea.Styles)); BodyActions.Add(r => template.WritePageArea(r, PageArea.Body)); InitializationActions.Add(r => template.WritePageArea(r, PageArea.Initialization)); AddConsumerNeeds(template as IDataConsumer); return(this); }
public static HeadActions CreateWithKeyboardBindings() { var actions = new HeadActions(); actions.Grab.AddDefaultBinding( Key.Space ); actions.Up.AddDefaultBinding( Key.UpArrow ); actions.Down.AddDefaultBinding( Key.DownArrow ); actions.Left.AddDefaultBinding( Key.LeftArrow ); actions.Right.AddDefaultBinding( Key.RightArrow ); actions.SpinForward.AddDefaultBinding( Key.W ); actions.SpinBackward.AddDefaultBinding( Key.S ); actions.SpinLeft.AddDefaultBinding (Key.A); actions.SpinRight.AddDefaultBinding (Key.D); actions.Raise.AddDefaultBinding (Key.R); actions.Lower.AddDefaultBinding (Key.F); return actions; }
bool HeadJoinButtonWasPressedOnListener (HeadActions actions) { return actions.Grab.WasPressed; }