Ejemplo n.º 1
0
        private void Init(SerializedProperty property)
        {
            //Header bools
            var key = $"{this.ToString().Split('.').Last()}.{property.serializedObject.targetObject.name}";

            m_FiltersFoldout = new HeaderBool($"{key}.FiltersFoldout", true);
            m_RenderFoldout  = new HeaderBool($"{key}.RenderFoldout");


            m_Callback = property.FindPropertyRelative("renderPassEvent");
            m_PassTag  = property.FindPropertyRelative("passTag");

            //Filter props
            m_FilterSettings     = property.FindPropertyRelative("filterSettings");
            m_RenderQueue        = m_FilterSettings.FindPropertyRelative("renderQueueType");
            m_LayerMask          = m_FilterSettings.FindPropertyRelative("layerMask");
            m_RenderingLayerMask = m_FilterSettings.FindPropertyRelative("renderingLayerMask");
            m_ShaderPasses       = m_FilterSettings.FindPropertyRelative("shaderTags");

            //Render options
            m_OverrideMaterial     = property.FindPropertyRelative("overrideMaterial");
            m_OverrideMaterialPass = property.FindPropertyRelative("overrideMaterialPassIndex");

            //Depth props
            m_OverrideDepth = property.FindPropertyRelative("overrideDepthState");
            m_WriteDepth    = property.FindPropertyRelative("enableWrite");
            m_DepthState    = property.FindPropertyRelative("depthCompareFunction");

            //Stencil
            m_OverrideStencil = property.FindPropertyRelative("stencilSettings");

            //Camera
            m_CameraSettings = property.FindPropertyRelative("cameraSettings");
            m_OverrideCamera = m_CameraSettings.FindPropertyRelative("overrideCamera");
            m_FOV            = m_CameraSettings.FindPropertyRelative("cameraFieldOfView");
            m_CameraOffset   = m_CameraSettings.FindPropertyRelative("offset");
            m_RestoreCamera  = m_CameraSettings.FindPropertyRelative("restoreCamera");

            m_properties.Add(property.serializedObject);
        }
 private void SaveHeaderBool(HeaderBool boolObj)
 {
     EditorPrefs.SetBool(boolObj.key, boolObj.value);
 }