///////////////////////////////////////// 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())); }
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(); }