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 classInputFactory.InputTypeInput device types - 
Constructor Summary
Constructors Constructor Description InputFactory() - 
Method Summary
Modifier and Type Method Description abstract InputComponentcreateForPlayer()Creates an input handler for the playerabstract InputComponentcreateForTerminal()Creates an input handler for the terminalstatic InputFactorycreateFromInputType(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
 
 
 -