mirror of
https://github.com/jneug/zeichenmaschine.git
synced 2026-04-14 06:33:34 +02:00
initialize und finish methoden für Tasks
This commit is contained in:
@@ -56,10 +56,14 @@ public abstract class DelayedTask extends Task implements Delayed {
|
||||
}
|
||||
}
|
||||
|
||||
initialize();
|
||||
|
||||
running = true;
|
||||
this.update(0.0);
|
||||
running = false;
|
||||
done = true;
|
||||
|
||||
finish();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -19,6 +19,8 @@ public abstract class FrameSynchronizedTask extends Task {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
initialize();
|
||||
|
||||
running = true;
|
||||
int lastTick = 0;
|
||||
Object lock = Zeichenmaschine.globalSyncLock;
|
||||
@@ -40,6 +42,8 @@ public abstract class FrameSynchronizedTask extends Task {
|
||||
|
||||
running = false;
|
||||
done = true;
|
||||
|
||||
finish();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -47,4 +51,5 @@ public abstract class FrameSynchronizedTask extends Task {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -10,6 +10,8 @@ public abstract class RateLimitedTask extends Task {
|
||||
return;
|
||||
}
|
||||
|
||||
initialize();
|
||||
|
||||
// current time in ns
|
||||
long beforeTime = System.nanoTime();
|
||||
// store for deltas
|
||||
@@ -48,6 +50,8 @@ public abstract class RateLimitedTask extends Task {
|
||||
|
||||
running = false;
|
||||
done = true;
|
||||
|
||||
finish();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -21,4 +21,10 @@ public abstract class Task implements Runnable, Updatable {
|
||||
running = false;
|
||||
}
|
||||
|
||||
protected void initialize() {
|
||||
}
|
||||
|
||||
protected void finish() {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user