protected override SerializedProperty FindProperty(VFXSetting setting) { if (setting.instance is VFXContext) { return(serializedObject.FindProperty(setting.field.Name)); } if (setting.instance is VFXSRPSubOutput) { return(srpSubOutputObject.FindProperty(setting.field.Name)); } throw new ArgumentException("VFXSetting is from an unexpected instance: " + setting.instance); }
public override void OnSettingModified(VFXSetting setting) { base.OnSettingModified(setting); if (setting.name == "affectBaseColor") { if (!affectBaseColor) { useBaseColorMap = BaseColorMapMode.Alpha; } else { useBaseColorMap = BaseColorMapMode.ColorAndAlpha; } } }
public override void OnSettingModified(VFXSetting setting) { base.OnSettingModified(setting); // Reset to default if render queue is invalid if (setting.name == "transparentRenderQueue") { if (!supportsQueueSelection || (isLit && transparentRenderQueue == TransparentRenderQueue.AfterPostProcessing)) { transparentRenderQueue = TransparentRenderQueue.Default; } } else if (setting.name == "opaqueRenderQueue") { if (!supportsQueueSelection || (isLit && opaqueRenderQueue == OpaqueRenderQueue.AfterPostProcessing)) { opaqueRenderQueue = OpaqueRenderQueue.Default; } } }
protected virtual SerializedProperty FindProperty(VFXSetting setting) { return(serializedObject.FindProperty(setting.field.Name)); }