Exemplo n.º 1
0
        static void Initilize()
        {
            if (!EditorApplication.isPlayingOrWillChangePlaymode)
            {
#if PHOTON_UNITY_NETWORKING && !PHOTON_STATS
                //var assemblies = System.AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(p => p.FullName.Contains("Assembly-CSharp-firstpass"));
                var module = ModuleManager.GetAssetModule("com.gamecreator.module.stats");

                bool HasStats = /*(Type.GetType("GameCreator.Stats, Assembly-CSharp-firstpass") != null || assemblies.GetTypes().Any(p => p.FullName.Contains("GameCreator.Stats")))
                                 * && */module != null && ModuleManager.IsEnabled(module.module);

                if (HasStats)
                {
                    PhotonEditorUtils.AddScriptingDefineSymbolToAllBuildTargetGroups(SYMBOL_STATS);
                }
#endif

#if PHOTON_UNITY_NETWORKING && !PHOTON_RPG
                //var assemblies2 = System.AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(p => p.FullName.Contains("Assembly-CSharp-firstpass"));
                var module2 = ModuleManager.GetAssetModule("com.ninjutsugames.modules.rpg");

                bool HasAI = /*(Type.GetType("NJG.GC.AI, Assembly-CSharp-firstpass") != null || assemblies2.GetTypes().Any(p => p.FullName.Contains("NJG.GC.AI")))
                             || */module2 != null && ModuleManager.IsEnabled(module2.module);

                //Debug.LogWarning("HasAI " + HasAI+" / "+ module2);

                if (HasAI)
                {
                    PhotonEditorUtils.AddScriptingDefineSymbolToAllBuildTargetGroups(SYMBOL_NPC);
                }
#endif

#if PHOTON_UNITY_NETWORKING && !PHOTON_MODULE
                //var assemblies3 = System.AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(p => p.FullName.Contains("Assembly-CSharp-firstpass"));
                var module3 = ModuleManager.GetAssetModule("com.ninjutsugames.modules.photon");

                bool HasStats3 = /*(Type.GetType("NJG.PUN, Assembly-CSharp-firstpass") != null || assemblies3.GetTypes().Any(p => p.FullName.Contains("NJG.PUN")))
                                  * && */module3 != null && ModuleManager.IsEnabled(module3.module);

                if (HasStats3)
                {
                    PhotonEditorUtils.AddScriptingDefineSymbolToAllBuildTargetGroups(SYMBOL_PHOTON);
                }
#endif
            }
        }