60 lines
2.5 KiB
C#
60 lines
2.5 KiB
C#
using UnityEditor;
|
|
|
|
namespace AQUAS
|
|
{
|
|
public class AQUAS_RemoveDefine : UnityEditor.AssetModificationProcessor
|
|
{
|
|
|
|
static string symbols;
|
|
|
|
public static AssetDeleteResult OnWillDeleteAsset(string assetPath, RemoveAssetOptions rao)
|
|
{
|
|
|
|
if (assetPath.Contains("AQUAS"))
|
|
{
|
|
symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
|
|
|
if (symbols.Contains("AQUAS_PRESENT"))
|
|
{
|
|
symbols = symbols.Replace("AQUAS_PRESENT;", "");
|
|
symbols = symbols.Replace("AQUAS_PRESENT", "");
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
|
|
}
|
|
}
|
|
|
|
if (assetPath.Contains("PostProcessing"))
|
|
{
|
|
symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
|
|
|
if (symbols.Contains("UNITY_POST_PROCESSING_STACK_V1"))
|
|
{
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V1;", "");
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V1", "");
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
|
|
}
|
|
|
|
if (symbols.Contains("UNITY_POST_PROCESSING_STACK_V2"))
|
|
{
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2;", "");
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2", "");
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
|
|
}
|
|
}
|
|
|
|
if (assetPath.Contains("PostProcessing-2"))
|
|
{
|
|
symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
|
|
|
if (symbols.Contains("UNITY_POST_PROCESSING_STACK_V2"))
|
|
{
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2;", "");
|
|
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2", "");
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
|
|
}
|
|
}
|
|
|
|
return AssetDeleteResult.DidNotDelete;
|
|
}
|
|
}
|
|
}
|