ShanxiKnowledgeBase/SXElectricalInspection/Assets/GameAssets/Art/8.23/Editor/AQUAS_AddDefine.cs

62 lines
2.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
namespace AQUAS
{
[InitializeOnLoad]
public class AQUAS_AddDefine : Editor {
static AQUAS_AddDefine()
{
var symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
if (!symbols.Contains("AQUAS_PRESENT"))
{
symbols += ";" + "AQUAS_PRESENT";
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
}
string[] results = AssetDatabase.FindAssets("PostProcessingProfile");
if (!symbols.Contains("UNITY_POST_PROCESSING_STACK_V1") && results.Length>0)
{
symbols += ";" + "UNITY_POST_PROCESSING_STACK_V1";
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
}
if (symbols.Contains("UNITY_POST_PROCESSING_STACK_V1") && results.Length == 0)
{
symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V1;", "");
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V1", "");
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
}
#if UNITY_2017 || UNITY_5_6
results = AssetDatabase.FindAssets("PostProcessLayer");
if (!symbols.Contains("UNITY_POST_PROCESSING_STACK_V2") && results.Length>0)
{
symbols += ";" + "UNITY_POST_PROCESSING_STACK_V2";
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
}
if (symbols.Contains("UNITY_POST_PROCESSING_STACK_V2") && results.Length == 0)
{
symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2;", "");
symbols = symbols.Replace("UNITY_POST_PROCESSING_STACK_V2", "");
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, symbols);
}
#endif
}
}
}