Ejemplo n.º 1
0
        public void UpdateDefineSymbol(DefineSymbols defineSymbol, bool enabled)
        {
            foreach (BuildTargetGroup buildTargetGroup in System.Enum.GetValues(typeof(BuildTargetGroup)))
            {
                string delimiter;
                delimiter = ";";

                string value;
                value = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);

                HashSet <string> hash;
                hash = new HashSet <string>(value.Split(delimiter.ToCharArray()));

                if (enabled)
                {
                    hash.Add(defineSymbol.ToString());
                }
                else
                {
                    hash.Remove(defineSymbol.ToString());
                }

                value = string.Join(delimiter, hash.ToArray());
                PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, value);
            }
        }
Ejemplo n.º 2
0
 static void CheckDefineSymbols()
 {
     if (Services.ServicesAreEnable)
     {
         DefineSymbols.AddDefineSymbol(DefineSymbols.services, true);
     }
 }
Ejemplo n.º 3
0
    private void SwitchToNormalMode()
    {
        List <string> symbols = new List <string>(DefineSymbols.Split(new char[] { ';' }, System.StringSplitOptions.RemoveEmptyEntries));

        symbols.Remove("AB_MODE");
        DefineSymbols = string.Join(";", symbols.ToArray());
    }
Ejemplo n.º 4
0
    private void SwitchToAbMode()
    {
        List <string> symbols = new List <string>(DefineSymbols.Split(new char[] { ';' }, System.StringSplitOptions.RemoveEmptyEntries));

        if (!symbols.Contains("AB_MODE"))
        {
            symbols.Add("AB_MODE");
            DefineSymbols = string.Join(";", symbols.ToArray());
        }
    }
Ejemplo n.º 5
0
        private static void UpdateCleanup()
        {
            AssetDatabase.ImportAsset(AGXUnityDirectory,
                                      ImportAssetOptions.ImportRecursive |
                                      ImportAssetOptions.DontDownloadFromCacheServer |
                                      ImportAssetOptions.ForceSynchronousImport);
#if UNITY_2020_1_OR_NEWER
            EditorApplication.update += OnEditorUpdate;
            DefineSymbols.Add(OnImportDefineSymbol);
#endif
        }
Ejemplo n.º 6
0
    private static void AssignCurrentSymbolsToToggles()
    {
      string definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);

      foreach (string s in definesString.Split(';'))
      {
        DefineSymbols symbols = Toggles.FirstOrDefault(t => t.Symbol == s);
        if (symbols != null)
        {
          symbols.Define = true;
        }
      }
    }
Ejemplo n.º 7
0
    void DrawServicesButton()
    {
        string buttonLabel = Services.ServicesAreEnable ? "DISABLE SERVICES" : "ENABLE SERVICES";

        if (GUILayout.Button(buttonLabel, GUILayout.Height(20)))
        {
            if (!Services.ServicesAreEnable)
            {
                DefineSymbols.AddDefineSymbol(DefineSymbols.services, true);
            }
            else
            {
                DefineSymbols.AddDefineSymbol(DefineSymbols.services, false);
            }
            Services.ServicesAreEnable = !Services.ServicesAreEnable;
        }
    }
Ejemplo n.º 8
0
        private static void OnEditorUpdate()
        {
            if (EditorApplication.isCompiling)
            {
                if (HasOngoingDefineSymbols)
                {
                    ShowNotification("AGX Dynamics for Unity is being installed...", 1.0);
                }
                return;
            }

            if (DefineSymbols.Contains(OnImportDefineSymbol))
            {
                DefineSymbols.Remove(OnImportDefineSymbol);
            }
            else
            {
                EditorApplication.update -= OnEditorUpdate;
            }
        }
Ejemplo n.º 9
0
        [InitializeOnLoadMethod] private static void DetectService()
        {
            bool usable = DefineSymbols.HasPackage("") || DefineSymbols.HasFolder("");

            DefineSymbols.AddOrRemoveDefines(addDefines: usable, named: "AdzeServiceFor");
        }
Ejemplo n.º 10
0
 public override void RemoveDefineSymbol(string symbol)
 {
     DefineSymbols = DefineSymbols.Replace(symbol + ";", "");
 }