home *** CD-ROM | disk | FTP | other *** search
- class VRCRenderTimer extends Thread {
- private int delay;
- private int iWind;
- public int ActiveHWND;
- public static boolean kill;
- // $FF: renamed from: go boolean
- public static boolean field_0 = true;
- VRCBase VRCParent;
-
- public VRCRenderTimer(int frames, VRCBase VRCPass) {
- this.VRCParent = VRCPass;
- this.delay = 1000 / frames;
- field_0 = false;
- ((Thread)this).start();
- }
-
- public void run() {
- ((Thread)this).setPriority(10);
- this.ActiveHWND = this.VRCParent.Java_VRCGetActiveHWND(this.VRCParent);
- System.out.println("VRCTimer: " + this.ActiveHWND);
- System.out.println("VRCParent: " + this.VRCParent.ActiveHWND);
- kill = false;
-
- while(!kill) {
- while(field_0) {
- this.Render();
-
- try {
- Thread.sleep((long)this.delay);
- } catch (InterruptedException var1) {
- return;
- }
- }
- }
-
- }
-
- public void destroy() {
- System.out.println("DestoryTimer:");
- this.killTimer();
- }
-
- public void killTimer() {
- kill = true;
- this.ActiveHWND = 0;
- System.out.println("Timer kill:");
- ((Thread)this).stop();
- }
-
- public void startTimer() {
- field_0 = true;
- ((Thread)this).resume();
- }
-
- public void stopTimer() {
- field_0 = false;
- ((Thread)this).suspend();
- }
-
- void Render() {
- int i = this.VRCParent.Render(this.ActiveHWND);
- if (i == -1) {
- this.killTimer();
- }
-
- }
- }
-