Seven is the number.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

33 lines
949 B

using System.Collections.Generic;
using System.Linq;
using UnityEditor;
namespace LeTai.TrueShadow.Editor
{
[InitializeOnLoad]
public static class AutoCustomScriptingDefine
{
internal static readonly HashSet<string> SYMBOLS = new HashSet<string> {"LETAI_TRUESHADOW"};
static AutoCustomScriptingDefine()
{
Apply();
}
public static void Apply()
{
AddMissingSymbols(EditorUserBuildSettings.activeBuildTarget);
}
static void AddMissingSymbols(BuildTarget buildTarget)
{
var currentGroup = BuildPipeline.GetBuildTargetGroup(buildTarget);
var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(currentGroup).Split(';').ToList();
var missing = SYMBOLS.Except(defines).ToList();
defines.AddRange(missing);
if (missing.Count > 0)
PlayerSettings.SetScriptingDefineSymbolsForGroup(currentGroup, string.Join(";", defines));
}
}
}