public void CloseAllOpenUnityProjects(string buildToolsDirs, string projectPath) { XCodeUtils.LaunchXCode(); try { if (this.XcodeIsRunning()) { this.InstallXcodePlugin(buildToolsDirs); this.InternalCloseAllOpenUnityProjects(); } } catch (Exception exception) { object[] param = new object[] { exception }; this.Log("Close all open unity project in Xcode failed. {0}", param); } }
private bool LaunchAndWaitForXcode(string buildToolsDir) { this.InstallXcodePlugin(buildToolsDir); if (!XCodeUtils.CheckXCodeCompatibleWithPlugin(this.PluginSourcePath(buildToolsDir))) { UnityEngine.Debug.LogWarning("Unity xcode plugin has not current Xcode in its compatibility list.\n Please launch the project manually"); return(false); } if (!this.XcodeIsRunning() || !this.WaitForPluginStartup(10)) { this.Log("Terminating Xcode if running", new object[0]); XCodeUtils.TerminateXCode(); this.Log("Launching Xcode", new object[0]); XCodeUtils.LaunchXCode(); this.WaitForPluginStartup(30); } return(true); }