Files
TaiWan/Assets/Taiwan0721/PIDI Game Development Framework/Planar Reflections 4/Source Code/Editor/PlanarAPI.cs

60 lines
2.5 KiB
C#
Raw Normal View History

2025-10-31 15:20:38 +08:00

#if UNITY_EDITOR
/*
* PIDI - Planar Reflections 4 - Copyright© 2017-2021
* PIDI - Planar Reflections is a trademark and copyrighted property of Jorge Pinal Negrete.
* You cannot sell, redistribute, share nor make public this code, modified or not, in part nor in whole, through any
* means on any platform except with the purpose of contacting the developers to request support and only when taking
* all pertinent measures to avoid its release to the public and / or any unrelated third parties.
* Modifications are allowed only for internal use within the limits of your Unity based projects and cannot be shared,
* published, redistributed nor made available to any third parties unrelated to Irreverent Software by any means.
*
* For more information, contact us at support@irreverent-software.com
*
*/
using UnityEditor;
class PlanarAPI{
[UnityEditor.Callbacks.DidReloadScripts]
public static void ModifyDefines() {
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup );
if ( AssetDatabase.FindAssets( "PlanarReflectionsRenderer" ).Length > 0 ) {
if ( !defines.Contains( "UPDATE_PLANAR3" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines + ";UPDATE_PLANAR3" );
}
}
else {
if ( defines.Contains( "UPDATE_PLANAR3" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines.Replace( "UPDATE_PLANAR3", "" ) );
}
if ( defines.Contains( "PLANAR3_PRO" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines.Replace( "PLANAR3_PRO", "" ) );
}
if ( defines.Contains( "PLANAR3_HDRP" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines.Replace( "PLANAR3_HDRP", "" ) );
}
if ( defines.Contains( "PLANAR3_LWRP" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines.Replace( "PLANAR3_LWRP", "" ) );
}
if ( defines.Contains( "PLANAR3_URP" ) ) {
PlayerSettings.SetScriptingDefineSymbolsForGroup( EditorUserBuildSettings.selectedBuildTargetGroup, defines.Replace( "PLANAR3_URP", "" ) );
}
}
}
}
#endif