55 lines
1.5 KiB
C#
55 lines
1.5 KiB
C#
//----------------------------------------------
|
|
// Realistic Car Controller
|
|
//
|
|
// Copyright © 2014 - 2023 BoneCracker Games
|
|
// https://www.bonecrackergames.com
|
|
// Buğra Özdoğanlar
|
|
//
|
|
//----------------------------------------------
|
|
|
|
using UnityEngine;
|
|
using UnityEditor;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
public class RCC_SetScriptingSymbol {
|
|
|
|
public static void SetEnabled(string defineName, bool enable) {
|
|
|
|
foreach (BuildTarget buildTarget in Enum.GetValues(typeof(BuildTarget))) {
|
|
|
|
BuildTargetGroup group = BuildPipeline.GetBuildTargetGroup(buildTarget);
|
|
|
|
if (group == BuildTargetGroup.Unknown)
|
|
continue;
|
|
|
|
var curDefineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(group).Split(';').Select(d => d.Trim()).ToList();
|
|
|
|
if (enable) {
|
|
|
|
if (!curDefineSymbols.Contains(defineName)) {
|
|
curDefineSymbols.Add(defineName);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (curDefineSymbols.Contains(defineName))
|
|
curDefineSymbols.Remove(defineName);
|
|
|
|
}
|
|
|
|
try {
|
|
PlayerSettings.SetScriptingDefineSymbolsForGroup(group, string.Join(";", curDefineSymbols.ToArray()));
|
|
} catch (Exception e) {
|
|
Debug.Log("Could not set " + defineName + " scripting define symbol for build target: " + buildTarget + " group: " + group + " " + e);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|