using System; using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; namespace HIKKY.VketCloudSDK.GUITools.Utility { public class CreateSymbol : MonoBehaviour { public static void AddSymbol(string name) { BuildTargetGroup targetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; string settingSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); if (Array.Find(settingSymbols.Split(';'), n => n == name) != null) return; settingSymbols += $";{name}"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, settingSymbols); } public static void RemoveSymbol(string name) { BuildTargetGroup targetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; string settingSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); if (Array.Find(settingSymbols.Split(';'), n => n == name) == null) return; settingSymbols = settingSymbols.Replace($";{name}", ""); settingSymbols = settingSymbols.Replace($"{name}", ""); PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, settingSymbols); } } }