Exemple #1
0
	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;
	}
Exemple #2
0
	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);
        }
Exemple #7
0
	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;
	}
Exemple #8
0
	bool HeadJoinButtonWasPressedOnListener (HeadActions actions)
	{
		return actions.Grab.WasPressed;
	}