Package com.deco2800.game.input
Class InputFactory
java.lang.Object
com.deco2800.game.input.InputFactory
- Direct Known Subclasses:
KeyboardInputFactory
,TouchInputFactory
public abstract class InputFactory
extends java.lang.Object
InputFactory creates inputType-specific inputFactories which can handle various types of input.
Currently only keyboard input and touch is implemented, but InputFactory can be expanded to
include more, e.g. touch gestures.
Methods to get new input handlers should be defined here.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InputFactory.InputType
Input device types -
Constructor Summary
Constructors Constructor Description InputFactory()
-
Method Summary
Modifier and Type Method Description abstract InputComponent
createForPlayer()
Creates an input handler for the playerabstract InputComponent
createForTerminal()
Creates an input handler for the terminalstatic InputFactory
createFromInputType(InputFactory.InputType inputType)
-
Constructor Details
-
InputFactory
public InputFactory()
-
-
Method Details
-
createFromInputType
- Parameters:
inputType
- the type of input ot be handled by the game- Returns:
- an InputFactory for the specified input type
-
createForPlayer
Creates an input handler for the player- Returns:
- Player input handler
-
createForTerminal
Creates an input handler for the terminal- Returns:
- Terminal input handler
-