Ejemplo n.º 1
0
    public static ActorPlayerControllerBindings CreateDefaultKeyboardBindings()
    {
        ActorPlayerControllerBindings actorBindings = new ActorPlayerControllerBindings();

        //set up default fire buttons
        actorBindings.FireOne.AddDefaultBinding(Mouse.LeftButton);
        actorBindings.FireTwo.AddDefaultBinding(Mouse.RightButton);

        //setup default movement
        actorBindings.MoveForward.AddDefaultBinding(Key.W);
        actorBindings.MoveRight.AddDefaultBinding(Key.D);
        actorBindings.MoveBackward.AddDefaultBinding(Key.S);
        actorBindings.MoveLeft.AddDefaultBinding(Key.A);

        //setup default aiming
        actorBindings.AimUp.AddDefaultBinding(Mouse.PositiveY);
        actorBindings.AimRight.AddDefaultBinding(Mouse.PositiveX);
        actorBindings.AimDown.AddDefaultBinding(Mouse.NegativeY);
        actorBindings.AimLeft.AddDefaultBinding(Mouse.NegativeX);

        //logging if needed
        actorBindings.GenerateMyLog.AddDefaultBinding(Key.LeftControl, Key.F1);
        actorBindings.AutoGenerateAllActorLogs.AddDefaultBinding(Key.LeftControl, Key.F4);

        return(actorBindings);
    }
Ejemplo n.º 2
0
    public ActorPlayerControllerBindings CreateDefaultControllerBindings()
    {
        ActorPlayerControllerBindings actorBindings = new ActorPlayerControllerBindings();

        //set up default fire buttons
        actorBindings.FireOne.AddDefaultBinding(InputControlType.LeftTrigger);
        actorBindings.FireOne.AddDefaultBinding(InputControlType.RightTrigger);

        //setup default movement
        actorBindings.MoveForward.AddDefaultBinding(InputControlType.LeftStickUp);
        actorBindings.MoveRight.AddDefaultBinding(InputControlType.LeftStickRight);
        actorBindings.MoveBackward.AddDefaultBinding(InputControlType.LeftStickDown);
        actorBindings.MoveLeft.AddDefaultBinding(InputControlType.LeftStickLeft);

        //set up default aiming
        actorBindings.AimUp.AddDefaultBinding(InputControlType.RightStickUp);
        actorBindings.AimRight.AddDefaultBinding(InputControlType.RightStickRight);
        actorBindings.AimDown.AddDefaultBinding(InputControlType.RightStickDown);
        actorBindings.AimLeft.AddDefaultBinding(InputControlType.RightStickLeft);

        actorBindings.ListenOptions.IncludeUnknownControllers = true;
        actorBindings.ListenOptions.MaxAllowedBindings        = 4;

        actorBindings.ListenOptions.OnBindingFound = (action, binding) =>
        {
            if (binding == new KeyBindingSource(Key.Escape))
            {
                action.StopListeningForBinding();
                return(false);
            }
            return(true);
        };

        actorBindings.ListenOptions.OnBindingAdded += (action, binding) =>
        {
        };

        actorBindings.ListenOptions.OnBindingRejected += (action, binding, reason) =>
        {
        };

        return(actorBindings);
    }
Ejemplo n.º 3
0
 void Awake()
 {
     actorBindings = ActorPlayerControllerBindings.CreateDefaultKeyboardBindings();
 }