Java Code Examples for com.badlogic.gdx.utils.Timer

The following examples show how to use com.badlogic.gdx.utils.Timer. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: gdx-gamesvcs   Source File: GameJoltClient.java    License: Apache License 2.0 6 votes vote down vote up
protected void sendOpenSessionEvent() {
    if (!isSessionActive())
        return;

    Map<String, String> params = new HashMap<String, String>();
    addGameIDUserNameUserToken(params);

    final Net.HttpRequest http = buildJsonRequest("sessions/open/", params);

    if (http != null)
        Gdx.net.sendHttpRequest(http, new NoOpResponseListener());

    pingTask = Timer.schedule(new Timer.Task() {
        @Override
        public void run() {
            sendKeepSessionOpenEvent();
        }
    }, GJ_PING_INTERVAL, GJ_PING_INTERVAL);

}
 
Example 2
Source Project: gdx-fireapp   Source File: AndroidContextTest.java    License: Apache License 2.0 6 votes vote down vote up
@Before
public void setup() throws Exception {
    PowerMockito.mockStatic(GdxNativesLoader.class);
    AndroidApplication application = PowerMockito.mock(AndroidApplication.class);
    Mockito.when(application.getType()).thenReturn(Application.ApplicationType.Android);
    Gdx.app = application;
    PowerMockito.mockStatic(Timer.class);
    PowerMockito.when(Timer.post(any(Timer.Task.class))).then(new Answer() {
        @Override
        public Object answer(InvocationOnMock invocation) {
            ((Timer.Task) invocation.getArgument(0)).run();
            return null;
        }
    });
    GdxFIRApp.setThrowFailureByDefault(false);
}
 
Example 3
Source Project: gdx-fireapp   Source File: StorageDownloadImageTest.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void action() {
    GdxFIRStorage.instance()
            .downloadImage(StorageUploadImageTest.STORAGE_PATH)
            .after(GdxFIRAuth.instance().signInAnonymously())
            .then(new Consumer<TextureRegion>() {
                @Override
                public void accept(TextureRegion textureRegion) {
                    img = textureRegion.getTexture();
                    Timer.schedule(new Timer.Task() {
                        @Override
                        public void run() {
                            success();
                        }
                    }, 2f);
                }
            });
}
 
Example 4
Source Project: gdx-fireapp   Source File: FutureListenerPromise.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * @see FuturePromise#when(Consumer)
 */
@SuppressWarnings("unchecked")
public static <R> FutureListenerPromise<R> whenListener(final Consumer<FutureListenerPromise<R>> consumer) {
    final FutureListenerPromise<R> promise = new FutureListenerPromise<>();
    promise.execution = new Runnable() {
        @Override
        public void run() {
            promise.execution = null;
            try {
                consumer.accept(promise);
            } catch (Exception e) {
                promise.stackRecognizer.getBottomThenPromise().doFail(e);
            }
        }
    };
    if (GdxFIRApp.isAutoSubscribePromises()) {
        promise.subscribeTask = Timer.post(new AutoSubscribeTask(promise));
    }
    return promise;
}
 
Example 5
Source Project: gdx-fireapp   Source File: ConverterPromise.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * @see FuturePromise#when(Consumer)
 */
@SuppressWarnings("unchecked")
public static <T, R> ConverterPromise<T, R> whenWithConvert(final Consumer<ConverterPromise<T, R>> consumer) {
    final ConverterPromise<T, R> promise = new ConverterPromise<>();
    promise.execution = new Runnable() {
        @Override
        public void run() {
            promise.execution = null;
            try {
                consumer.accept(promise);
            } catch (Exception e) {
                promise.stackRecognizer.getBottomThenPromise().doFail(e);
            }
        }
    };
    if (GdxFIRApp.isAutoSubscribePromises()) {
        promise.subscribeTask = Timer.post(new AutoSubscribeTask(promise));
    }
    return promise;
}
 
Example 6
Source Project: gdx-fireapp   Source File: FuturePromise.java    License: Apache License 2.0 6 votes vote down vote up
public static synchronized <R> FuturePromise<R> when(final Consumer<FuturePromise<R>> consumer) {
    final FuturePromise<R> promise = new FuturePromise<>();
    promise.execution = new Runnable() {
        @Override
        public void run() {
            promise.execution = null;
            try {
                consumer.accept(promise);
            } catch (Exception e) {
                promise.stackRecognizer.getBottomThenPromise().doFail(e);
            }
        }
    };
    if (GdxFIRApp.isAutoSubscribePromises()) {
        promise.subscribeTask = Timer.post(new AutoSubscribeTask(promise));
    }
    return promise;
}
 
Example 7
Source Project: vis-ui   Source File: Tooltip.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void enter (InputEvent event, float x, float y, int pointer, Actor fromActor) {
	if (pointer == -1) {
		Vector2 targetPos = target.localToStageCoordinates(new Vector2());

		setX(targetPos.x + (target.getWidth() - getWidth()) / 2);

		float tooltipY = targetPos.y - getHeight() - 6;
		float stageHeight = target.getStage().getHeight();

		//is there enough space to display above widget?
		if (stageHeight - tooltipY > stageHeight)
			setY(targetPos.y + target.getHeight() + 6); //display above widget
		else
			setY(tooltipY); //display below

		displayTask.cancel();
		Timer.schedule(displayTask, appearDelayTime);
	}
}
 
Example 8
@Override
protected void ok() {
	try {
		Ctx.project.getEditorConfig().setProperty(ANDROID_SDK_PROP, androidSdk.getText());
		Ctx.project.saveProject();
	} catch (Exception ex) {
		String msg = ex.getClass().getSimpleName()
				+ " - " + ex.getMessage();
		Message.showMsgDialog(getStage(), "Error saving project", msg);
	}
	
	final Stage stage = getStage();

	Message.showMsg(getStage(), "Creating project...", true);
	Timer.schedule(new Task() {
		@Override
		public void run() {
			createProject(stage);
		}
	},1);
}
 
Example 9
@Override
protected void ok() {

	final Stage stage = getStage();

	Message.showMsg(stage, "Creating resolution...", true);

	Timer.schedule(new Task() {
		@Override
		public void run() {
			createResolution();

			String msg = scaleImages();

			if (listener != null)
				listener.changed(new ChangeEvent(), CreateResolutionDialog.this);

			Message.hideMsg();

			if (msg != null)
				Message.showMsgDialog(stage, "Error creating resolution", msg);
		}
	}, 1);
}
 
Example 10
Source Project: bladecoder-adventure-engine   Source File: Message.java    License: Apache License 2.0 6 votes vote down vote up
@SuppressWarnings("unused")
public static void showMsg(final Stage stage, final String text, final boolean modal) {

	// show in the next frame to allow calling when no OpenGL context is available.
	Timer.post(new Task() {

		@Override
		public void run() {
			isModal = modal;

			if (text == null) {
				hideMsg();
				return;
			}

			add(stage, text);

			if (FADE_DURATION > 0) {
				msg.getColor().a = 0;
				msg.addAction(Actions.fadeIn(FADE_DURATION, Interpolation.fade));
			}

		}
	});

}
 
Example 11
Source Project: gdx-gamesvcs   Source File: GpgsClient.java    License: Apache License 2.0 5 votes vote down vote up
protected void onInitialized() {
    initialized = true;
    connectionPending = false;
    // if Google API has initialized, check if user session is active
    displayName = "";
    boolean sessionActive = isSessionActive();

    if (updateEventsTask != null)
        updateEventsTask.cancel();

    if (sessionActive) {
        oAuthToken = getOAuthToken();
        sendNowPlayingEvent();
        refreshDisplayname();
        updateEventsTask = Timer.schedule(new Timer.Task() {
            @Override
            public void run() {
                recordEvents();
            }
        }, GPGS_CHECKEVENTS_INTERVAL, GPGS_CHECKEVENTS_INTERVAL);
    }

    if (gsListener != null) {
        if (sessionActive)
            gsListener.gsOnSessionActive();
        else
            gsListener.gsOnSessionInactive();
    }
}
 
Example 12
Source Project: gdx-gamesvcs   Source File: MockGameServiceClient.java    License: Apache License 2.0 5 votes vote down vote up
private void sleep(final Runnable runnable) {
    if (runnable != null)
        Timer.schedule(new Timer.Task() {
            @Override
            public void run() {
                runnable.run();
            }
        }, latency);
}
 
Example 13
Source Project: gdx-fireapp   Source File: BadlogicTest.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void action() {
    img = new Texture("badlogic.jpg");
    Timer.schedule(new Timer.Task() {
        @Override
        public void run() {
            success();
        }
    }, 1f);
}
 
Example 14
Source Project: gdx-fireapp   Source File: DatabaseListenerValueTest.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void action() {
    GdxFIRDatabase.instance()
            .inReference("/test-listen-value")
            .onDataChange(String.class)
            .after(GdxFIRAuth.instance().signInAnonymously())
            .then(new Consumer<String>() {
                @Override
                public void accept(String s) {
                    Gdx.app.log("App", "new value: " + s);
                    listenCounter.incrementAndGet();
                }
            });
    scheduler = Timer.schedule(new Timer.Task() {
        @Override
        public void run() {
            Gdx.app.log("App", "set new value");
            GdxFIRDatabase.instance()
                    .inReference("/test-listen-value")
                    .setValue("abc" + Math.random())
                    .after(GdxFIRAuth.instance().signInAnonymously())
                    .subscribe();

            if (counter.incrementAndGet() >= 4) {
                if (listenCounter.get() >= 3) {
                    scheduler.cancel();
                    success();
                }
            }
        }
    }, 0.3f, 0.6f);
}
 
Example 15
Source Project: gdx-texture-packer-gui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
/** Displays toast. Toast will be displayed for given amount of seconds. */
public Toast show (final Toast toast, float timeSec) {
	Table toastMainTable = toast.getMainTable();
	if (toastMainTable.getStage() != null) {
		remove(toast);
	}
	toasts.add(toast);

	toast.setToastManager(this);
	toast.fadeIn();
	toastMainTable.pack();
	root.addActor(toastMainTable);

	updateToastsPositions();

	if (timeSec > 0) {
		Timer.Task fadeOutTask = new Timer.Task() {
			@Override
			public void run () {
				toast.fadeOut();
				timersTasks.remove(toast);
			}
		};
		timersTasks.put(toast, fadeOutTask);
		Timer.schedule(fadeOutTask, timeSec);
	}
	return toast;
}
 
Example 16
Source Project: gdx-texture-packer-gui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Removes toast from screen.
 * @return true when toast was removed, false otherwise
 */
public boolean remove (Toast toast) {
	boolean removed = toasts.removeValue(toast, true);
	if (removed) {
		toast.getMainTable().remove();
		Timer.Task timerTask = timersTasks.remove(toast);
		if (timerTask != null) timerTask.cancel();
		updateToastsPositions();
	}
	return removed;
}
 
Example 17
Source Project: gdx-texture-packer-gui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
public void clear () {
	for (Toast toast : toasts) {
		toast.getMainTable().remove();
	}
	toasts.clear();
	for (Timer.Task task : timersTasks.values()) {
		task.cancel();
	}
	timersTasks.clear();
	updateToastsPositions();
}
 
Example 18
Source Project: vis-ui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
/** Displays toast. Toast will be displayed for given amount of seconds. */
public void show (final Toast toast, float timeSec) {
	Table toastMainTable = toast.getMainTable();
	if (toastMainTable.getStage() != null) {
		remove(toast);
	}
	toasts.add(toast);

	toast.setToastManager(this);
	toast.fadeIn();
	toastMainTable.pack();
	root.addActor(toastMainTable);

	updateToastsPositions();

	if (timeSec > 0) {
		Timer.Task fadeOutTask = new Timer.Task() {
			@Override
			public void run () {
				toast.fadeOut();
				timersTasks.remove(toast);
			}
		};
		timersTasks.put(toast, fadeOutTask);
		Timer.schedule(fadeOutTask, timeSec);
	}
}
 
Example 19
Source Project: vis-ui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Removes toast from screen.
 * @return true when toast was removed, false otherwise
 */
public boolean remove (Toast toast) {
	boolean removed = toasts.removeValue(toast, true);
	if (removed) {
		toast.getMainTable().remove();
		Timer.Task timerTask = timersTasks.remove(toast);
		if (timerTask != null) timerTask.cancel();
		updateToastsPositions();
	}
	return removed;
}
 
Example 20
Source Project: vis-ui   Source File: ToastManager.java    License: Apache License 2.0 5 votes vote down vote up
public void clear () {
	for (Toast toast : toasts) {
		toast.getMainTable().remove();
	}
	toasts.clear();
	for (Timer.Task task : timersTasks.values()) {
		task.cancel();
	}
	timersTasks.clear();
	updateToastsPositions();
}
 
Example 21
Source Project: vis-ui   Source File: Spinner.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
	if (buttonRepeatTask.isScheduled() == false) {
		buttonRepeatTask.advance = advance;
		buttonRepeatTask.cancel();
		Timer.schedule(buttonRepeatTask, buttonRepeatInitialTime, buttonRepeatTime);
	}
	return true;
}
 
Example 22
Source Project: bladecoder-adventure-engine   Source File: VoiceManager.java    License: Apache License 2.0 5 votes vote down vote up
public void play(String fileName) {
	stop();

	this.fileName = fileName;

	if (fileName != null) {
		// Load and play the voice file in background to avoid
		// blocking the UI
		loadAssets();

		backgroundLoadingTask.cancel();
		Timer.schedule(backgroundLoadingTask, 0, 0);
	}
}
 
Example 23
@Override
protected void ok() {
	Message.showMsg(getStage(), "Generating atlas...", true);

	Timer.schedule(new Task() {
		@Override
		public void run() {
			genAtlas();
		}
	}, 1);
}
 
Example 24
Source Project: bladecoder-adventure-engine   Source File: Message.java    License: Apache License 2.0 5 votes vote down vote up
@SuppressWarnings("unused")
public static void showMsg(final Stage stage, final String text, final float duration) {

	Timer.post(new Task() {

		@Override
		public void run() {
			isModal = false;

			if (text == null) {
				hideMsg();
				return;
			}

			add(stage, text);

			if (FADE_DURATION > 0) {
				msg.getColor().a = 0;
				msg.addAction(sequence(Actions.fadeIn(FADE_DURATION, Interpolation.fade), Actions.delay(duration,
						sequence(fadeOut(FADE_DURATION, Interpolation.fade), Actions.removeActor()))));
			} else {
				msg.addAction(sequence(Actions.delay(duration, Actions.removeActor())));
			}
		}
	});

}
 
Example 25
Source Project: bladecoder-adventure-engine   Source File: Message.java    License: Apache License 2.0 5 votes vote down vote up
public static void showMsgDialog(final Stage stage, final String title, final String msg) {

		Timer.post(new Task() {

			@Override
			public void run() {
				Message.hideMsg();
				
				new Dialog(title, skin).text(msg).button("Close", true).key(Keys.ENTER, true).key(Keys.ESCAPE, false)
						.show(stage);
			}
		});
	}
 
Example 26
Source Project: riiablo   Source File: RenderedConsole.java    License: Apache License 2.0 4 votes vote down vote up
private void updateCaret() {
  caretBlinkTask.cancel();
  Timer.schedule(caretBlinkTask, CARET_HOLD_DELAY, CARET_BLINK_DELAY);
  showCaret = true;
}
 
Example 27
Source Project: bladecoder-adventure-engine   Source File: MusicManager.java    License: Apache License 2.0 4 votes vote down vote up
private void loadTask() {
	loadAssets();

	backgroundLoadingTask.cancel();
	Timer.schedule(backgroundLoadingTask, 0, 0);
}