Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Updated version Flow V2

Input Manager

Handle your game controlls very easily. Combine keys and gamepads.

Example

local InputManager = require(InputManager)

--VerticlePositiveKeys = {Enum.KeyCode.W,Enum.KeyCode.DPadUp,Enum.KeyCode.Up,Enum.KeyCode.Thumbstick1,Enum.KeyCode.Thumbstick2,Enum.UserInputType.MouseMovement}
VerticlePositiveKeys = {InputManager.Info.NewKey(Enum.KeyCode.W,1,Enum.Axis.Y),Enum.KeyCode.Thumbstick1,Enum.UserInputType.MouseButton1}
VerticleNegativeKeys = {Enum.UserInputType.MouseWheel,InputManager.Info.NewKey(Enum.KeyCode.S,1,Enum.Axis.Y)}

local VerticleKeys = InputManager.Convert.TablesToKeys(VerticlePositiveKeys,VerticleNegativeKeys)
local VerticleInfo = InputManager.Info.NewAction(
    "Verticle",
    VerticleKeys,
    false, -- invert
    3, -- type
    Enum.Axis.Y -- axis
)

local VerticleManager = InputManager.NewManager(VerticleInfo)

VerticleManager.Triggers.Began:Enable()
VerticleManager.Triggers.Began:Connect(function(Key)
    print("BEGAN:",VerticleManager.Value,Key)
end)

VerticleManager.Triggers.Ended:Enable()
VerticleManager.Triggers.Ended:Connect(function(Key)
    print("ENDED:",VerticleManager.Value,Key)
end)

VerticleManager.Triggers.Changed:Enable()
VerticleManager.Triggers.Changed:Connect(function(Key)
    print("CHANGED:",VerticleManager.Value,Key)
end)

Custom Inputs

Currently being developed

About

Easily create user input from various devices with ease.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages