コード例 #1
0
    // Mesh-Render Mode Drawing
    static public void OnRender(LightingMainBuffer2D mainBuffer)
    {
        Camera camera = mainBuffer.cameraSettings.GetCamera();

        if (camera == null)
        {
            return;
        }

        if (mainBuffer.cameraSettings.renderMode == CameraSettings.RenderMode.Disabled)
        {
            return;
        }

        if (Lighting2D.RenderingMode != RenderingMode.OnRender)
        {
            return;
        }

        OnRenderMode onRenderMode = OnRenderMode.Get(mainBuffer);

        if (onRenderMode == null)
        {
            return;
        }

        onRenderMode.UpdatePosition();

        if (onRenderMode.meshRenderer != null)
        {
            if (mainBuffer.cameraSettings.renderMode == CameraSettings.RenderMode.Hidden)
            {
                onRenderMode.meshRenderer.enabled = false;
                return;
            }

            onRenderMode.meshRenderer.enabled = true;
            if (onRenderMode.meshRenderer.sharedMaterial != mainBuffer.GetMaterial())
            {
                onRenderMode.meshRenderer.sharedMaterial = mainBuffer.GetMaterial();
            }

            if (onRenderMode.meshRenderer.sharedMaterial == null)
            {
                onRenderMode.meshRenderer.sharedMaterial = mainBuffer.GetMaterial();
            }
        }
    }