Class: GamePlay::StateMachine

Inherits:
Base show all
Defined in:
docs/4_Systems_000_General_2_GamePlay__Base.rb

Overview

Parent class of State machine scenes

This class is designed to be “parent_class” of state machines scenes designed with .yml files. This class will call ‘update_state_machine` in update (and handle the state machine), you still have to call `initialize_state_machine` in either `create_graphics` or `initialize`.

Note: If a state sets ‘@sm_execute_next_state` to true, the system will not wait for the next frame to execute the next state.

This executes the next state only if it is different! Please also ensure you don't use this when displaying a message.s

Direct Known Subclasses

RSEClock

Constant Summary

Constants inherited from Base

Base::DEFAULT_TRANSITION, Base::DEFAULT_TRANSITION_PARAMETER

Constants included from Input

Input::ALIAS_KEYS, Input::AXIS_MAPPING, Input::AXIS_SENSITIVITY, Input::DEAD_ZONE, Input::Keyboard, Input::Keys, Input::NON_TRIGGER_ZONE, Input::REPEAT_COOLDOWN, Input::REPEAT_SPACE

Constants included from DisplayMessage

DisplayMessage::MESSAGE_ERROR, DisplayMessage::MESSAGE_PROCESS_ERROR

Instance Attribute Summary

Attributes inherited from Base

#__last_scene, #__result_process, #running, #viewport

Attributes included from DisplayMessage

#message_window

Instance Method Summary collapse

Methods inherited from Base

#add_disposable, #call_scene, #dispose, #find_parent, #initialize, #main, #return_to_scene, #snap_to_bitmap, #visible, #visible=

Methods included from Input

dir4, dir8, get_text, joy_axis_position, press?, register_events, released?, repeat?, swap_states, trigger?

Methods included from DisplayMessage

#can_display_message_be_called?, #close_message_window, #display_message, #display_message_and_wait, #message_class, #message_processing?, #message_visible, #message_visible=

Constructor Details

This class inherits a constructor from GamePlay::Base

Instance Method Details

#update

Update the scene process



301
302
# File 'docs/4_Systems_000_General_2_GamePlay__Base.rb', line 301

def update
end