コード例 #1
0
    public static OnRenderMode Get(LightingMainBuffer2D buffer)
    {
        foreach (OnRenderMode meshModeObject in List)
        {
            if (meshModeObject.mainBuffer == buffer)
            {
                return(meshModeObject);
            }
        }

        GameObject   meshRendererMode = new GameObject("On Render");
        OnRenderMode onRenderMode     = meshRendererMode.AddComponent <OnRenderMode>();

        onRenderMode.mainBuffer = buffer;
        onRenderMode.Initialize(buffer);
        onRenderMode.UpdateLayer();

        if (Lighting2D.ProjectSettings.managerInternal == LightingSettings.ManagerInternal.HideInHierarchy)
        {
            meshRendererMode.hideFlags = meshRendererMode.hideFlags | HideFlags.HideInHierarchy;
        }

        onRenderMode.name = "On Render: " + buffer.name;

        return(onRenderMode);
    }