Beispiel #1
0
    void Render_MeshRenderMode()
    {
        // Mesh-Render Mode Drawing
        if (Render_Check() == false)
        {
            return;
        }

        meshRendererMode = MeshRendererMode.Get();
        if (renderingMode != RenderingMode.OnRender)
        {
            meshRendererMode.meshRenderer.enabled = false;
            return;
        }

        meshRendererMode.meshRenderer.sortingLayerID   = sortingLayerID;
        meshRendererMode.meshRenderer.sortingLayerName = sortingLayerName;
        meshRendererMode.meshRenderer.sortingOrder     = sortingLayerOrder;

        meshRendererMode.meshRenderer.enabled = true;
        if (meshRendererMode.meshRenderer.sharedMaterial != mainBuffer.material)
        {
            meshRendererMode.meshRenderer.sharedMaterial = mainBuffer.material;
        }
    }
Beispiel #2
0
    void Update()
    {
        if (Input.GetKey(KeyCode.LeftControl) && Input.GetKey(KeyCode.LeftShift) && Input.GetKeyDown(KeyCode.L))
        {
            debug = !debug;
        }

        if (disableEngine)
        {
            mainBuffer.enabled = false;
            mainBuffer.bufferCamera.enabled       = false;
            meshRendererMode.meshRenderer.enabled = false;
            return;
        }

        if (darknessBuffer == false)
        {
            meshRendererMode.meshRenderer.enabled = false;
        }

        if (drawAdditiveLights)
        {
            DrawAdditiveLights();
        }

        meshRendererMode = MeshRendererMode.Get();
        if (renderingMode != RenderingMode.OnRender)
        {
            meshRendererMode.meshRenderer.enabled = false;
        }

        if (mainBuffer != null)
        {
            if (darknessBuffer)
            {
                mainBuffer.enabled = true;
                mainBuffer.bufferCamera.enabled = true;
            }
            else
            {
                mainBuffer.enabled = false;
                mainBuffer.bufferCamera.enabled = false;
            }
        }


        if (Render_Check() == false)
        {
            return;
        }

        Render_MeshRenderMode();
    }
Beispiel #3
0
    public static MeshRendererMode Get()
    {
        if (instance != null)
        {
            return(instance);
        }

        foreach (MeshRendererMode meshModeObject in Object.FindObjectsOfType(typeof(MeshRendererMode)))
        {
            instance = meshModeObject;
            return(instance);
        }

        if (instance == null)
        {
            GameObject meshRendererMode = new GameObject("On Render");
            instance = meshRendererMode.AddComponent <MeshRendererMode>();

            LightingManager2D manager = LightingManager2D.Get();
            meshRendererMode.transform.parent = manager.transform;

            instance.meshRenderer          = meshRendererMode.AddComponent <MeshRenderer>();
            instance.meshRenderer.material = manager.mainBuffer.material;

            instance.meshRenderer.sortingLayerName = manager.sortingLayerName;
            instance.meshRenderer.sortingLayerID   = manager.sortingLayerID;
            instance.meshRenderer.sortingOrder     = manager.sortingLayerOrder;

            instance.UpdatePosition();

            instance.meshFilter      = meshRendererMode.AddComponent <MeshFilter>();
            instance.meshFilter.mesh = LightingManager2D.GetRenderMesh();
        }

        return(instance);
    }