2017-09-12 22:42:36 +02:00
<?xml version="1.0" encoding="UTF-8" ?>
2017-11-24 09:16:52 +01:00
<class name= "Timer" inherits= "Node" category= "Core" version= "3.0-beta" >
2017-09-12 22:42:36 +02:00
<brief_description >
A countdown timer.
</brief_description>
<description >
Counts down a specified interval and emits a signal on reaching 0. Can be set to repeat or "one shot" mode.
</description>
<tutorials >
</tutorials>
<demos >
</demos>
<methods >
<method name= "get_time_left" qualifiers= "const" >
<return type= "float" >
</return>
<description >
2017-12-30 02:08:54 +01:00
Returns the timer's remaining time in seconds. Returns 0 if the timer is inactive.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "is_paused" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
2017-12-30 02:08:54 +01:00
Returns [code]true[/code] if the timer is paused.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "is_stopped" qualifiers= "const" >
<return type= "bool" >
</return>
<description >
2017-12-30 02:08:54 +01:00
Returns [code]true[/code] if the timer is stopped.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "set_paused" >
<return type= "void" >
</return>
<argument index= "0" name= "paused" type= "bool" >
</argument>
<description >
2017-12-30 02:08:54 +01:00
Pauses the timer. If [code]paused[/code] is [code]true[/code], the timer will not process until it is started or unpaused again, even if [method start] is called.
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "start" >
<return type= "void" >
</return>
<description >
2017-12-30 02:08:54 +01:00
Starts the timer. This also resets the remaining time to [code]wait_time[/code].
Note: this method will not resume a paused timer. See [method set_paused].
2017-09-12 22:42:36 +02:00
</description>
</method>
<method name= "stop" >
<return type= "void" >
</return>
<description >
Stop (cancel) the Timer.
</description>
</method>
</methods>
<members >
2017-09-13 08:49:40 +02:00
<member name= "autostart" type= "bool" setter= "set_autostart" getter= "has_autostart" >
2017-09-12 22:42:36 +02:00
If [code]true[/code], Timer will automatically start when entering the scene tree. Default value: [code]false[/code].
</member>
2017-09-13 08:49:40 +02:00
<member name= "one_shot" type= "bool" setter= "set_one_shot" getter= "is_one_shot" >
2017-09-12 22:42:36 +02:00
If [code]true[/code], Timer will stop when reaching 0. If [code]false[/code], it will restart. Default value: [code]false[/code].
</member>
2017-09-13 08:49:40 +02:00
<member name= "process_mode" type= "int" setter= "set_timer_process_mode" getter= "get_timer_process_mode" enum= "Timer.TimerProcessMode" >
2017-09-12 22:42:36 +02:00
Processing mode. Uses TIMER_PROCESS_* constants as value.
</member>
2017-09-13 08:49:40 +02:00
<member name= "wait_time" type= "float" setter= "set_wait_time" getter= "get_wait_time" >
2017-09-12 22:42:36 +02:00
Wait time in seconds.
</member>
</members>
<signals >
<signal name= "timeout" >
<description >
Emitted when the Timer reaches 0.
</description>
</signal>
</signals>
<constants >
2017-11-24 23:16:30 +01:00
<constant name= "TIMER_PROCESS_PHYSICS" value= "0" enum= "TimerProcessMode" >
2017-10-11 23:54:43 +02:00
Update the Timer during the physics step at each frame (fixed framerate processing).
2017-09-12 22:42:36 +02:00
</constant>
2017-11-24 23:16:30 +01:00
<constant name= "TIMER_PROCESS_IDLE" value= "1" enum= "TimerProcessMode" >
2017-09-12 22:42:36 +02:00
Update the Timer during the idle time at each frame.
</constant>
</constants>
</class>