public class Timer extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Timer.Task
Runnable with a cancel method.
|
Constructor and Description |
---|
Timer() |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Cancels all tasks.
|
void |
delay(long delayMillis)
Adds the specified delay to all tasks.
|
static Timer |
instance() |
static Timer.Task |
post(Timer.Task task)
Schedules a task on
instance . |
Timer.Task |
postTask(Timer.Task task)
Schedules a task to occur once as soon as possible, but not sooner than the start of the next frame.
|
static Timer.Task |
schedule(Timer.Task task,
float delaySeconds)
Schedules a task on
instance . |
static Timer.Task |
schedule(Timer.Task task,
float delaySeconds,
float intervalSeconds)
Schedules a task on
instance . |
static Timer.Task |
schedule(Timer.Task task,
float delaySeconds,
float intervalSeconds,
int repeatCount)
Schedules a task on
instance . |
Timer.Task |
scheduleTask(Timer.Task task,
float delaySeconds)
Schedules a task to occur once after the specified delay.
|
Timer.Task |
scheduleTask(Timer.Task task,
float delaySeconds,
float intervalSeconds)
Schedules a task to occur once after the specified delay and then repeatedly at the specified interval until cancelled.
|
Timer.Task |
scheduleTask(Timer.Task task,
float delaySeconds,
float intervalSeconds,
int repeatCount)
Schedules a task to occur once after the specified delay and then a number of additional times at the specified interval.
|
void |
start()
Starts the timer if it was stopped.
|
void |
stop()
Stops the timer, tasks will not be executed and time that passes will not be applied to the task delays.
|
public static Timer instance()
public Timer.Task postTask(Timer.Task task)
public Timer.Task scheduleTask(Timer.Task task, float delaySeconds)
public Timer.Task scheduleTask(Timer.Task task, float delaySeconds, float intervalSeconds)
public Timer.Task scheduleTask(Timer.Task task, float delaySeconds, float intervalSeconds, int repeatCount)
public void stop()
public void start()
public void clear()
public void delay(long delayMillis)
public static Timer.Task post(Timer.Task task)
instance
.postTask(Task)
public static Timer.Task schedule(Timer.Task task, float delaySeconds)
instance
.scheduleTask(Task, float)
public static Timer.Task schedule(Timer.Task task, float delaySeconds, float intervalSeconds)
instance
.scheduleTask(Task, float, float)
public static Timer.Task schedule(Timer.Task task, float delaySeconds, float intervalSeconds, int repeatCount)
instance
.scheduleTask(Task, float, float, int)
Copyright © 2015. All rights reserved.