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; } }
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(); }
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); }