示例#1
0
        /////////////////////////////////////////

        public static bool IsModuleInstalled(BuildTargetGroup buildTargetGroup, BuildTarget buildTarget)
        {
            bool   flag             = UnityEditorBuildPipeline.LicenseCheck(buildTarget);
            string targetStringFrom = UnityEditorModulesModuleManager.GetTargetStringFrom(buildTargetGroup, buildTarget);

            return(flag &&
                   !string.IsNullOrEmpty(targetStringFrom) &&
                   UnityEditorModulesModuleManager.GetBuildPostProcessor(targetStringFrom) == null &&
                   (buildTargetGroup != BuildTargetGroup.Standalone || !UnityEditorBuildPlayerWindow.IsAnyStandaloneModuleLoaded()));
        }
示例#2
0
        public override void CheckError()
        {
            var currentParams = P.GetCurrentParams();
            var lst           = new List <string>(32);

            if (currentParams.scriptingBackend == ScriptingImplementation.IL2CPP)
            {
                var    ss  = UnityEditorModulesModuleManager.GetTargetStringFrom(UnityEditorEditorUserBuildSettings.activeBuildTargetGroup, EditorUserBuildSettings.activeBuildTarget);
                object obj = UnityEditorModulesModuleManager.GetBuildWindowExtension(ss);
                var    ext = new DesktopStandaloneBuildWindowExtension(obj);
                var    mes = ext.GetCannotBuildIl2CppPlayerInCurrentSetupError();
                if (!mes.IsEmpty())
                {
                    lst.Add(mes);
                }
            }
            errorMessages = lst.ToArray();
        }