-
Notifications
You must be signed in to change notification settings - Fork 0
class_scenemainloop
Inherits: MainLoop\n\n
Scene-Based implementation of the MainLoop.
- void notify_group ( int call_flags, String group, int notification )
- void set_group ( int call_flags, String group, String property, var value )
- Array get_nodes_in_group ( String arg0 )
- Viewport get_root ( ) const
- void set_auto_accept_quit ( bool enabled )
- void set_editor_hint ( bool enable )
- bool is_editor_hint ( ) const
- void set_pause ( bool enable )
- bool is_paused ( ) const
- void set_input_as_handled ( )
- int get_node_count ( ) const
- int get_frame ( ) const
- void quit ( )
- void queue_delete ( Object obj )
- void call_group ( int flags, String group, String method, var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL )
- screen_resized ( )
- node_removed ( Object node )
- tree_changed ( )
- GROUP_CALL_DEFAULT = 0 - Regular group call flag (no flags).
- GROUP_CALL_REVERSE = 1 - Call a group in inverse-scene order.
- GROUP_CALL_REALTIME = 2 - Call a group immediately (usually calls are delivered on idle).
- GROUP_CALL_UNIQUE = 4 - Call a group only once, even if call is performed many times.
Scene implementation of the MainLoop. All scenes edited using the editor are loaded with this main loop, which provides the base for the scene system.\
All group operations (get nodes, call, etc) is performed here. All nodes in a group can be called a specific functions, set a property or notified. This happens in scene-order.
Call a notification in all the nodes belonging to a given group. See GROUP_CALL_* enum for options.
Set a property in all the nodes belonging to a given group. See GROUP_CALL_* enum for options.
Get all the nods belonging to a given group.
- void set_auto_accept_quit ( bool enabled )
Set to true if the application will quit automatically when quit is requested (Alt-f4 or ctrl-c).
- void set_editor_hint ( bool enable )
Set to true to tell nodes and the scene that it is being edited. This is used by editors, not release.
- bool is_editor_hint ( ) const
Return true if the scene is being run inside an editor.
- void set_pause ( bool enable )
Set pause. The built-in pause system is very basic and only meant to avoid processing nodes not allowed to work in pause mode.
- bool is_paused ( ) const
Return true if the scene is paused.
- void set_input_as_handled ( )
Handle a current input event (avoid further processing of it).
- int get_frame ( ) const
Return the frame index (how many frames were drawn).
- void quit ( )
Quit the application.
- void queue_delete ( Object obj )
Queue an object for deletion next time the loop goes idle.
- void call_group ( int flags, String group, String method, var arg0=NULL, var arg1=NULL, var arg2=NULL, var arg3=NULL, var arg4=NULL )
Call a function for all the nodes in a given group.