private static void checkInitialized() { if (!initialized) { SilenceEngine.eventManager.addUpdateHandler(TaskManager::forceUpdateTasks); SilenceEngine.eventManager.addRenderHandler(TaskManager::forceRenderTasks); initialized = true; } } }
public GameTimer(double time, TimeUtils.Unit unit) { if (!initialized) { SilenceEngine.eventManager.addUpdateHandler(GameTimer::updateTimers); initialized = true; } this.callback = () -> { }; this.time = TimeUtils.convert(time, unit, TimeUtils.getDefaultTimeUnit()); }
public InputDevice() { simulateTouch = false; keyEventHandlers = new ArrayList<>(); mouseEventHandlers = new ArrayList<>(); touchEventHandlers = new ArrayList<>(); textEventHandlers = new ArrayList<>(); controllerConnectionEventHandlers = new ArrayList<>(); controllerButtonEventHandlers = new ArrayList<>(); controllerAxisEventHandlers = new ArrayList<>(); eventHandlerAddQueue = new LinkedList<>(); eventHandlerRemQueue = new LinkedList<>(); Keyboard.init(); Mouse.init(); Touch.init(); Controller.init(); SilenceEngine.eventManager.addUpdateHandler(this::update); }
public Game() { SilenceEngine.eventManager.addUpdateHandler(this::doUpdate); SilenceEngine.eventManager.addRenderHandler(this::doRender); SilenceEngine.eventManager.addResizeHandler(this::doResized); SilenceEngine.eventManager.addDisposeHandler(this::doDispose); }
/** * Prevent instantiation by users. Should only be used via {@code SilenceEngine.audio.scene} */ AudioScene() { sourcesPool = new ReusableStack<>(ALSource::new); playingSourcesPool = new ReusableStack<>(PlayingSource::new); playingSources = new HashMap<>(); defaultAudioSource = new AudioSource(); SilenceEngine.eventManager.addDisposeHandler(this::cleanUp); SilenceEngine.eventManager.addUpdateHandler(this::updateSources); }