Class InputService
Concrete implementation of the input service. Manages input contexts, bindings, and command execution through a command pattern system.
Implements
Inherited Members
Namespace: PopcorningGuineaPig.Engine.Services
Assembly: PopcorningGuineaPig.Engine.dll
Syntax
public class InputService : IInputService
Constructors
| Edit this page View SourceInputService()
Creates a new input service.
Declaration
public InputService()
Methods
| Edit this page View SourceAddBinding(string, InputBinding)
Adds a binding to the specified context.
Declaration
public void AddBinding(string contextName, InputBinding binding)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contextName | Name of the context to add the binding to |
| InputBinding | binding | The input binding to add |
ClearBindings(string)
Clears all bindings from the specified context.
Declaration
public void ClearBindings(string contextName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contextName | Name of the context to clear |
LoadConfiguration(string)
Loads input configuration from a file (placeholder implementation).
Declaration
public void LoadConfiguration(string filePath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filePath | Path to the configuration file |
PopContext(string)
Removes an input context from the stack.
Declaration
public void PopContext(string contextName)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contextName | Name of the context to remove |
PushContext(string, InputContext)
Pushes an input context onto the stack.
Declaration
public void PushContext(string contextName, InputContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contextName | Unique identifier for the context |
| InputContext | context | The input context to push |
RemoveBinding(string, string)
Removes a binding from the specified context.
Declaration
public void RemoveBinding(string contextName, string bindingId)
Parameters
| Type | Name | Description |
|---|---|---|
| string | contextName | Name of the context |
| string | bindingId | ID of the binding to remove |
SaveConfiguration(string)
Saves current input configuration to a file (placeholder implementation).
Declaration
public void SaveConfiguration(string filePath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filePath | Path to save the configuration file |
SetGlobalContext(InputContext)
Sets the global input context.
Declaration
public void SetGlobalContext(InputContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| InputContext | context | The global input context |
Update(double)
Updates the input system. Should be called once per frame.
Declaration
public void Update(double deltaTime)
Parameters
| Type | Name | Description |
|---|---|---|
| double | deltaTime | Time elapsed since last update |
Events
| Edit this page View SourceOnCommandExecuted
Event fired when a command is executed.
Declaration
public event Action<string> OnCommandExecuted
Event Type
| Type | Description |
|---|---|
| Action<string> |
OnInputReceived
Event fired when an input is received.
Declaration
public event Action<InputEvent> OnInputReceived
Event Type
| Type | Description |
|---|---|
| Action<InputEvent> |