Class: MicrogameJamMenuInputReader

menumanager~MicrogameJamMenuInputReader()

Read inputs for the main menu.

Constructor

new MicrogameJamMenuInputReader()

Source:

Members

isInMenu :boolean

Are we currently in the menu? If not, we're in Microgames.
Type:
  • boolean
Source:

(private) pauseInputTimer :number

Some time in the future that we should be pausing input for. Set in module:menumanager~MicrogameJamMenuInputReader#pauseInputs.
Type:
  • number
Source:

(private) selectableElements :Array:.<Selectable:>

List of elements that we can select from.
Type:
  • Array:.<Selectable:>
Source:

(readonly) selectableElements

Source:

(private) selectableVectorField :MenuVectorField

The vector field we're using for the current menu state.
Type:
  • MenuVectorField
Source:

(private) selectablesToAdd

Buffer of selectables to add as things we can select. Not added immediately so we can transition between menu states.
Source:

(private) selectedElement :number

The current element we've selected.
Type:
  • number
Source:

Methods

(direction)

Mostly a wrapper for module:menumanager~MenuVectorField#getFromDir, but has some functionality for picking an element to highlight if one cannot be found.
Parameters:
Name Type Description
direction MenuVector
Source:

addSelectable(selectable)

Parameters:
Name Type Description
selectable Selectable
Source:

clearSelect()

Clear selection of current selectables.
Source:

pauseInputs(ms)

Parameters:
Name Type Description
ms number The duration of the input pause.
Source:

readMenuInputs(ev)

Read an input and apply it to the menu. Called by onkeydown by the constructor of module:menumanager~MicrogameJamMenuInputReader.
Parameters:
Name Type Description
ev Event
Source:

resetMenuInputs()

Called on a menu state change. Reset inputs for a new set of selectables. Calls module:menumanager~MicrogameJamMenuInputReader#setUpMenuInputs and module:menumanager~MicrogameJamMenuInputReader#clearSelect.
Source:

setElement(index)

Select an element given an index.
Parameters:
Name Type Description
index number
Source:

setUpMenuInputs()

Called with every state change to a new menu state. Set up the current selectables and MenuVectorField from those selectables.
Source: