public void draw(GLEx g) { if (isInstance) { if (waitTransition) { if (transition != null) { if (transition.isDisplayGameUI) { currentControl.createUI(g); } switch (transition.code) { default: if (!currentControl.isOnLoadComplete()) { transition.draw(g); } break; case 1: if (!transition.completed()) { transition.draw(g); } break; } } } else { currentControl.createUI(g); return; } } }
public void runTimer(LTimerContext context) { if (isInstance) { if (waitTransition) { if (transition != null) { switch (transition.code) { default: if (!currentControl.isOnLoadComplete()) { transition.update(context.timeSinceLastUpdate); } break; case 1: if (!transition.completed()) { transition.update(context.timeSinceLastUpdate); } else { endTransition(); } break; } } } else { currentControl.runTimer(context); currentInput.runTimer(context); return; } } }
private final void endTransition() { if (transition != null) { switch (transition.code) { default: waitTransition = false; transition.dispose(); break; case 1: if (transition.completed()) { waitTransition = false; transition.dispose(); } break; } if (isInstance) { currentControl.setLock(false); } } else { waitTransition = false; } }