.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_Timer: Timer ===== **Inherits:** :ref:`Node` **<** :ref:`Object` **Category:** Core Brief Description ----------------- A simple Timer node. Member Functions ---------------- +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_time_left` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_timer_process_mode` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_wait_time` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_autostart` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_one_shot` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_paused` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_stopped` **(** **)** const | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_autostart` **(** :ref:`bool` enable **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_one_shot` **(** :ref:`bool` enable **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_paused` **(** :ref:`bool` paused **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_timer_process_mode` **(** :ref:`int` mode **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`set_wait_time` **(** :ref:`float` time_sec **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`start` **(** **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ | void | :ref:`stop` **(** **)** | +----------------------------+------------------------------------------------------------------------------------------------------------+ Signals ------- - **timeout** **(** **)** Emitted when the time runs out. Numeric Constants ----------------- - **TIMER_PROCESS_FIXED** = **0** --- Update the timer at fixed intervals (framerate processing). - **TIMER_PROCESS_IDLE** = **1** --- Update the timer during the idle time at each frame. Description ----------- Timer node. This is a simple node that will emit a timeout callback when the timer runs out. It can optionally be set to loop. Member Function Description --------------------------- .. _class_Timer_get_time_left: - :ref:`float` **get_time_left** **(** **)** const Return the time left for timeout in seconds if the timer is active, 0 otherwise. .. _class_Timer_get_timer_process_mode: - :ref:`int` **get_timer_process_mode** **(** **)** const Return the timer's processing mode. .. _class_Timer_get_wait_time: - :ref:`float` **get_wait_time** **(** **)** const Return the wait time in seconds. .. _class_Timer_has_autostart: - :ref:`bool` **has_autostart** **(** **)** const Return true if set to automatically start when entering the scene. .. _class_Timer_is_one_shot: - :ref:`bool` **is_one_shot** **(** **)** const Return true if configured as one-shot. .. _class_Timer_is_paused: - :ref:`bool` **is_paused** **(** **)** const Return if the timer is paused or not. .. _class_Timer_is_stopped: - :ref:`bool` **is_stopped** **(** **)** const .. _class_Timer_set_autostart: - void **set_autostart** **(** :ref:`bool` enable **)** Set to automatically start when entering the scene. .. _class_Timer_set_one_shot: - void **set_one_shot** **(** :ref:`bool` enable **)** Set as one-shot. If enabled, the timer will stop after timeout, otherwise it will automatically restart. .. _class_Timer_set_paused: - void **set_paused** **(** :ref:`bool` paused **)** Set whether the timer is paused or not. A paused timer will be inactive until it is unpaused again. .. _class_Timer_set_timer_process_mode: - void **set_timer_process_mode** **(** :ref:`int` mode **)** Set the timer's processing mode (fixed or idle, use TIMER_PROCESS\_\* constants as argument). .. _class_Timer_set_wait_time: - void **set_wait_time** **(** :ref:`float` time_sec **)** Set wait time in seconds. When the time is over, it will emit the timeout signal. .. _class_Timer_start: - void **start** **(** **)** Start the timer. .. _class_Timer_stop: - void **stop** **(** **)** Stop (cancel) the timer.