void OnGUI() { if (started) { if (!headless && !firstFrame) { if (Event.current.type.Equals(EventType.Repaint)) { // var drawOrder = game.getSpriteOrder(); // foreach (var stype in drawOrder) // { // foreach (var vgdlSprite in game.getSprites(stype)) // { // if (vgdlSprite.image == null) continue; // if (vgdlSprite.invisible.CompareAndIgnoreCase("True")) continue; // // Graphics.DrawTexture(vgdlSprite.rect, vgdlSprite.image.texture); // } // } VGDLRenderHelper.RenderGameUsingDrawTexture(game, renderTarget); } } firstFrame = false; } }
private void OnPostRender() { if (shouldRender) { VGDLRenderHelper.RenderGameUsingDrawTexture(currentGame, renderTarget); shouldRender = false; } }
public void ExecuteRendering(RenderTexture renderTarget, bool OnGUI = false) { if (game == null || StartTime == null) { return; } VGDLRenderHelper.RenderGameUsingDrawTexture(game, renderTarget, OnGUI); renderTicks++; avgRenderingsPerSecond = renderTicks / (float)StartTime.Elapsed.TotalSeconds; }