예제 #1
0
    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;
        }
    }
예제 #2
0
    private void OnPostRender()
    {
        if (shouldRender)
        {
            VGDLRenderHelper.RenderGameUsingDrawTexture(currentGame, renderTarget);

            shouldRender = false;
        }
    }
예제 #3
0
    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;
    }