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