public static void AndroidCustomBuild() { CustomBuildSetupEnv customBuildSetup = new CustomBuildAndroidSetupEnv(new BDSAppcoinsGameObject()); CustomBuildWindow customBuildWindow = ScriptableObject.CreateInstance<AndroidCustomBuildWindow>(); CustomBuildUnityExport customBuildUnityExport = GetCustomBuildUnityExport2018(); CustomBuildProjectBuild customBuildProjectBuild = new CustomBuildGradleProjectBuild(); CustomBuildProjectInstall customBuildProjectInstall = new CustomBuildAdbProjectInstall(); CustomBuildProjectRun customBuildProjectRun = new CustomBuildAdbProjectRun(); CustomBuildErrorTitles eT = new CustomBuildAndroidErrorTitles(); CustomBuild c = new CustomBuild(customBuildSetup, customBuildWindow, customBuildUnityExport, customBuildProjectBuild, customBuildProjectInstall, customBuildProjectRun, eT ); c.RunProcess(); }
//Create the custom Editor Window public static void CreateCustomBuildWindow(BuildStage s, CustomBuildWindow w, SelectScenes sel, BuildStageEvent ev ) { CustomBuildWindow.instance = (CustomBuildWindow) EditorWindow.GetWindowWithRect( typeof(CustomBuildWindow), new Rect(0, 0, 600, 500), true, "Custom Build Settings" ); instance.stage = s; instance.innerInstance = w; instance.unityEvent = ev; instance.selector = sel; instance.buildScenesEnabled = instance.selector.GetBuildSettingsScenesEnabled(); instance.minSize = new Vector2(600, 500); instance.autoRepaintOnSceneChange = true; instance.innerInstance.LoadCustomBuildPrefs(); instance.ShowUtility(); }
//Create the custom Editor Window public static void CreateExportScenesWindow(ref SceneToExport[] openScenes) { CustomBuildWindow.instance = (CustomBuildWindow)EditorWindow.GetWindowWithRect( typeof(CustomBuildWindow), new Rect(0, 0, 600, 500), true, "Custom Build Settings" ); instance.scenes = openScenes; instance.minSize = new Vector2(600, 500); instance.autoRepaintOnSceneChange = true; instance.Show(); }
public CustomBuild(CustomBuildSetupEnv setupEnv, CustomBuildWindow window, CustomBuildUnityExport unityExport, CustomBuildProjectBuild projectBuild, CustomBuildProjectInstall projectInstall, CustomBuildProjectRun projectRun, CustomBuildErrorTitles eT ) { scenesSelector = new SelectScenes(); customBuildSetup = setupEnv; customBuildWindow = window; customBuildUnityExport = unityExport; customBuildProjectBuild = projectBuild; customBuildProjectInstall = projectInstall; customBuildProjectRun = projectRun; errorTitles = eT; buildStagesToRun = new BuildStageEvent(); }
// Run all custom build phases public virtual void RunProcess() { // Phase 1: Setup Enviornment try { StateSetupEnv(); customBuildSetup.Setup(); } catch (Exception e) { HandleExceptions(e); return; } // Phase 2: GUI (Chose custom build process) try { StateBuildIdle(); CustomBuildWindow.CreateCustomBuildWindow(stage, customBuildWindow, scenesSelector, buildStagesToRun ); buildStagesToRun.AddListener( delegate(BuildStage lastStage) { lastBuildStage = lastStage; scenesPath = scenesSelector.ScenesToString(); RunInstalationProcess(); } ); } catch (Exception e) { HandleExceptions(e); return; } }
// Opens ExportScenesWindow window. public void SelectScenesToExport() { CustomBuildWindow.CreateExportScenesWindow(ref scenes); }