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);
 }
示例#2
0
 public override void OnSettingModified(VFXSetting setting)
 {
     base.OnSettingModified(setting);
     if (setting.name == "affectBaseColor")
     {
         if (!affectBaseColor)
         {
             useBaseColorMap = BaseColorMapMode.Alpha;
         }
         else
         {
             useBaseColorMap = BaseColorMapMode.ColorAndAlpha;
         }
     }
 }
示例#3
0
 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;
         }
     }
 }
示例#4
0
 protected virtual SerializedProperty FindProperty(VFXSetting setting)
 {
     return(serializedObject.FindProperty(setting.field.Name));
 }