Beispiel #1
0
    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();
    }
Beispiel #2
0
    //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();
    }
Beispiel #3
0
    //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;
        }
    }
Beispiel #6
0
 // Opens ExportScenesWindow window.
 public void SelectScenesToExport()
 {
     CustomBuildWindow.CreateExportScenesWindow(ref scenes);
 }