Editor class
A level for editing text.
Constructors
-
Editor({required Game game, required void onDone(String value), String text = '', void onCancel()?, String controllerAlphabet = 'abcdefghijklmnopqrstuvwxyz,.' '1234567890' r'!"£$%^&*(){}~\/' "-=_+@'", GameControllerButton leftButton = GameControllerButton.dpadLeft, GameControllerButton rightButton = GameControllerButton.dpadRight, GameControllerButton upButton = GameControllerButton.dpadUp, GameControllerButton downButton = GameControllerButton.dpadDown, GameControllerButton typeButton = GameControllerButton.rightshoulder, GameControllerButton shiftButton = GameControllerButton.a, ScanCode doneScanCode = ScanCode.return_, GameControllerButton doneButton = GameControllerButton.y, ScanCode cancelScanCode = ScanCode.escape, GameControllerButton cancelButton = GameControllerButton.leftshoulder, GameControllerButton spaceButton = GameControllerButton.b, ScanCode backspaceScanCode = ScanCode.backspace, GameControllerButton backspaceButton = GameControllerButton.x, GameControllerAxis upDownAxis = GameControllerAxis.lefty, GameControllerAxis leftRightAxis = GameControllerAxis.rightx, GameControllerAxis typeAxis = GameControllerAxis.triggerright, GameControllerAxis backspaceAxis = GameControllerAxis.triggerleft, int controllerMovementSpeed = 400, double controllerAxisSensitivity = 0.5, AssetReference? music, List<
Ambiance> ? ambiances, List<RandomSound> ? randomSounds, Map<String, Command> ? commands}) - Create an instance.
Properties
-
ambiancePlaybacks
→ Map<
Ambiance, SoundPlayback> -
The playback settings for the list of ambiances.
finalinherited
-
ambiances
→ List<
Ambiance> -
A list of ambiances for this level.
finalinherited
- backspaceButton → GameControllerButton
-
The button that will call the backspace method.
final
- backspaceScanCode → ScanCode
-
The key that will call the backspace method.
final
- cancelButton → GameControllerButton
-
The button that will call cancel.
final
- cancelScanCode → ScanCode
-
The key that will call cancel.
final
-
commandNextRuns
→ List<
NextRun< Command> > -
The times before commands should run next.
finalinherited
-
commands
→ Map<
String, Command> -
The commands this level recognises.
finalinherited
- controllerAlphabet → String
-
The alphabet used when entering text from a controller.
final
- controllerAxisDispatcher ↔ ControllerAxisDispatcher
-
The controller axis dispatcher used by this instance.
latefinal
- currentLetter → String
-
The currently focussed letter.
no setter
- doneButton → GameControllerButton
-
The button that will call onDone.
final
- doneScanCode → ScanCode
-
The key that will call onDone.
final
- downButton → GameControllerButton
-
The button used for moving down in the letter grid.
final
- game → Game
-
The game this level is part of.
finalinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- leftButton → GameControllerButton
-
The button used for moving left in the grid.
final
- music → AssetReference?
-
The music for this level.
finalinherited
- musicSound ↔ Sound?
-
The playing music.
getter/setter pairinherited
- onCancel → void Function()?
-
The function to call when the escape key is pressed.
final
- onDone → void Function(String value)
-
The method to be called when the enter key is pressed.
final
- random → Random
-
The game's random sound generator.
no setterinherited
-
randomSoundNextPlays
→ List<
NextRun< RandomSound> > -
The times that randomSounds should play next.
finalinherited
-
randomSoundPlaybacks
→ Map<
RandomSound, SoundPlayback> -
The playback settings for the list of randomSounds.
finalinherited
-
randomSounds
→ List<
RandomSound> -
All the random sounds on this level.
finalinherited
- rightButton → GameControllerButton
-
The button used for moving right in the letter grid.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shiftButton → GameControllerButton
-
The button for adding capital letters.
final
- shiftPressed ↔ bool
-
Whether or not letters should be capitalised.
getter/setter pair
- spaceButton → GameControllerButton
-
The button that will insert a space character.
final
-
stoppedCommands
→ List<
NextRun< Command> > -
The old command next runs.
finalinherited
- text ↔ String
-
The current text of this editor.
getter/setter pair
- typeButton → GameControllerButton
-
The button used for typing the currently-focussed letter in the letter
grid.
final
- upButton → GameControllerButton
-
The button used for moving up in the letter grid.
final
Methods
-
appendText(
String value) → void -
Add
value
to text. -
backspace(
) → void - Delete the previous letter.
-
cancel(
) → void - Cancel this editor.
-
convertChar(
String char) → String - Return a char with appropriate conversions applied.
-
getCommandNextRun(
Command command) → NextRun< Command> ? -
Get the next run value for the given
command
.inherited -
getRandomSoundNextPlay(
RandomSound randomSound) → NextRun< RandomSound> -
Get the next run for the given
randomSound
.inherited -
handleSdlEvent(
Event event) → void -
Handle text editing events from SDL.
override
-
moveDown(
) → void - Move down in the letter grid.
-
moveInLetterGrid(
int amount) → void -
Move by the given
amount
in the letter grid. -
moveLeft(
) → void - Move left in the letter grid.
-
moveRight(
) → void - Move right in the letter grid.
-
moveUp(
) → void - Move up in the letter grid.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onCover(
Level other) → void -
What should happen when this level is covered by another level.
inherited
-
onPop(
double? fadeLength) → void -
What should happen when this level is popped from a level stack.
inherited
-
onPush(
{double? fadeLength}) → void -
What should happen when this level is pushed into a level stack.
inherited
-
onReveal(
Level old) → void -
What should happen when this level is revealed by another level being
popped from on top of it.
inherited
-
outputText(
String string) → void - Output some text.
-
registerCommand(
String name, Command command) → void -
Register a command on this level.
inherited
-
runCommand(
Command command) → void -
Run the given
command
.inherited -
scheduleRandomSound(
RandomSound sound) → void -
Schedule a random
sound
to play.inherited -
startCommand(
String name) → bool -
Start the command with the given
name
.inherited -
stopCommand(
String name) → bool -
Stop the command with the given
name
.inherited -
stopCommands(
int timeDelta) → void -
Remove any commands from the stoppedCommands list that can now be ran
again.
inherited
-
stopPlayback(
SoundPlayback playback) → void -
Stop
playback
.inherited -
tick(
int timeDelta) → void -
Let this level tick.
inherited
-
tickCommands(
int timeDelta) → void -
Tick all commandNextRuns.
inherited
-
tickRandomSounds(
int timeDelta) → void -
Tick all random sounds.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
type(
) → void - Type the currently focussed letter.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited