Loading...
Searching...
No Matches
AdventureSouls.SoulsInput Class Reference

Detailed Description

Provides programmatic access to InputActionAsset, InputActionMap, InputAction and InputControlScheme instances defined in asset "Assets/SoftLeitner/AdventureSouls/Settings/SoulsInput.inputactions".

This class is source generated and any manual edits will be discarded if the associated asset is reimported or modified.

using namespace UnityEngine;
using UnityEngine.InputSystem;
// Example of using an InputActionMap named "Player" from a UnityEngine.MonoBehaviour implementing callback interface.
public class Example : MonoBehaviour, MyActions.IPlayerActions
{
private MyActions_Actions m_Actions; // Source code representation of asset.
private MyActions_Actions.PlayerActions m_Player; // Source code representation of action map.
void Awake()
{
m_Actions = new MyActions_Actions(); // Create asset object.
m_Player = m_Actions.Player; // Extract action map object.
m_Player.AddCallbacks(this); // Register callback interface IPlayerActions.
}
void OnDestroy()
{
m_Actions.Dispose(); // Destroy asset object.
}
void OnEnable()
{
m_Player.Enable(); // Enable all actions within map.
}
void OnDisable()
{
m_Player.Disable(); // Disable all actions within map.
}
#region Interface implementation of MyActions.IPlayerActions
// Invoked when "Move" action is either started, performed or canceled.
public void OnMove(InputAction.CallbackContext context)
{
Debug.Log($"OnMove: {context.ReadValue<Vector2>()}");
}
// Invoked when "Attack" action is either started, performed or canceled.
public void OnAttack(InputAction.CallbackContext context)
{
Debug.Log($"OnAttack: {context.ReadValue<float>()}");
}
#endregion
}
Inheritance diagram for AdventureSouls.SoulsInput:

Classes

struct  ActActions
 Provides access to input actions defined in input action map "Act". More...
 
struct  ActionActions
 Provides access to input actions defined in input action map "Action". More...
 
interface  IActActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "Act" which allows adding and removing callbacks. More...
 
interface  IActionActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "Action" which allows adding and removing callbacks. More...
 
interface  ILookActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "Look" which allows adding and removing callbacks. More...
 
interface  IMoveActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "Move" which allows adding and removing callbacks. More...
 
interface  ISystemActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "System" which allows adding and removing callbacks. More...
 
interface  IUIActions
 Interface to implement callback methods for all input action callbacks associated with input actions defined by "UI" which allows adding and removing callbacks. More...
 
struct  LookActions
 Provides access to input actions defined in input action map "Look". More...
 
struct  MoveActions
 Provides access to input actions defined in input action map "Move". More...
 
struct  SystemActions
 Provides access to input actions defined in input action map "System". More...
 
struct  UIActions
 Provides access to input actions defined in input action map "UI". More...
 

Public Member Functions

 SoulsInput ()
 Constructs a new instance.
 
void Dispose ()
 Destroys this asset and all associated InputAction instances.
 
bool Contains (InputAction action)
 
IEnumerator< InputAction > GetEnumerator ()
 
void Enable ()
 
void Disable ()
 
InputAction FindAction (string actionNameOrId, bool throwIfNotFound=false)
 
int FindBinding (InputBinding bindingMask, out InputAction action)
 

Properties

InputActionAsset asset [get]
 Provides access to the underlying asset instance.
 
InputBinding? bindingMask [get, set]
 
ReadOnlyArray< InputDevice >? devices [get, set]
 
ReadOnlyArray< InputControlScheme > controlSchemes [get]
 
IEnumerable< InputBinding > bindings [get]
 
MoveActions Move [get]
 Provides a new MoveActions instance referencing this action map.
 
LookActions Look [get]
 Provides a new LookActions instance referencing this action map.
 
ActActions Act [get]
 Provides a new ActActions instance referencing this action map.
 
ActionActions Action [get]
 Provides a new ActionActions instance referencing this action map.
 
SystemActions System [get]
 Provides a new SystemActions instance referencing this action map.
 
UIActions UI [get]
 Provides a new UIActions instance referencing this action map.
 
InputControlScheme GamepadScheme [get]
 Provides access to the input control scheme.
 
InputControlScheme KeyboardMouseScheme [get]
 Provides access to the input control scheme.
 

Property Documentation

◆ GamepadScheme

InputControlScheme AdventureSouls.SoulsInput.GamepadScheme
get

Provides access to the input control scheme.

See also
UnityEngine.InputSystem.InputControlScheme

◆ KeyboardMouseScheme

InputControlScheme AdventureSouls.SoulsInput.KeyboardMouseScheme
get

Provides access to the input control scheme.

See also
UnityEngine.InputSystem.InputControlScheme