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); }
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); }
void Awake() { actorBindings = ActorPlayerControllerBindings.CreateDefaultKeyboardBindings(); }