예제 #1
0
        private static void PreBuild()
        {
            previousScriptingDefines_ = ScriptingDefinesManager.GetCurrentDefines();
            LocalizationOfflineCache.CacheBundledLocalizationTables();
            TMPLocalization.DownloadAndBakeAllUsedLocalizationCharactersIntoFonts();

            ScriptingDefinesManager.AddDefineIfNotFound("BUILT_WITH_BUILD_PIPELINE");
        }
예제 #2
0
 private static void PostBuild()
 {
     EditorApplication.delayCall += () => {
         if (previousScriptingDefines_ != null)
         {
             ScriptingDefinesManager.ResetDefinesTo(previousScriptingDefines_.Where(d => d != "BUILT_WITH_BUILD_PIPELINE").ToArray());
             previousScriptingDefines_ = null;
         }
     };
 }
        // PRAGMA MARK - ICommandLoader
        public ICommand[] Load()
        {
            List <ICommand> objects = new List <ICommand>();

            foreach (string symbol in ScriptingDefinesManager.GetCurrentDefines())
            {
                objects.Add(new ScriptingDefineCommand(symbol, executeAction_));
            }

            return(objects.ToArray());
        }
        private static void RemoveDefine(string scriptingDefine)
        {
            bool removed = ScriptingDefinesManager.RemoveDefine(scriptingDefine);

            if (removed)
            {
                Debug.Log(string.Format("Removed scripting define: {0}!", scriptingDefine));
            }
            else
            {
                Debug.Log(string.Format("Scripting define not found, did not remove: {0}!", scriptingDefine));
            }
        }
        private static void AddScriptingDefineIfNotFound(string scriptingDefine)
        {
            bool addedDefine = ScriptingDefinesManager.AddDefineIfNotFound(scriptingDefine);

            if (addedDefine)
            {
                Debug.Log(string.Format("Added scripting define: {0}!", scriptingDefine));
            }
            else
            {
                Debug.Log(string.Format("Scripting define already defined, did not add: {0}!", scriptingDefine));
            }
        }
예제 #6
0
 public static void PreBuildReleaseDemo()
 {
     PreBuildRelease();
     ScriptingDefinesManager.AddDefineIfNotFound("DEMO");
 }
예제 #7
0
 public static void PreBuildRelease()
 {
     PreBuild();
     ScriptingDefinesManager.RemoveDefine("DEBUG");
 }
예제 #8
0
 // PRAGMA MARK - Public Interface
 public static void PreBuildQA()
 {
     PreBuild();
     ScriptingDefinesManager.AddDefineIfNotFound("DEBUG");
 }