private void ClearLocalState()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.None;
     this.m_DraftAssetsUploadProgress = 0f;
     this.m_DraftAssetsPath           = string.Empty;
     this.m_DraftAssetsSize           = (long)0;
     this.m_DraftAssetsFileInfo       = null;
     this.m_UnsavedChanges            = false;
     if (this.m_Package != null)
     {
         this.m_MainAssets       = new List <string>(this.m_Package.MainAssets);
         this.m_LocalProjectPath = this.m_Package.ProjectPath;
         this.m_LocalRootPath    = this.m_Package.RootPath;
         this.m_LocalRootGUID    = this.m_Package.RootGUID;
         this.m_IncludePackageManagerDependencies = this.m_Package.IsCompleteProjects;
     }
     else
     {
         this.m_MainAssets       = new List <string>();
         this.m_LocalProjectPath = string.Empty;
         this.m_LocalRootPath    = string.Empty;
         this.m_LocalRootGUID    = string.Empty;
         this.m_IncludePackageManagerDependencies = false;
     }
 }
Esempio n. 2
0
    private void RenderUpload()
    {
        GUILayout.Label("4. Upload package", new GUILayoutOption[0]);
        bool enabled = GUI.enabled;

        if (string.IsNullOrEmpty(this.m_Package.Name) || string.IsNullOrEmpty(this.m_Package.VersionName) || this.m_AssetsState != AssetStorePackageController.AssetsState.None || string.IsNullOrEmpty(this.m_LocalRootPath) || !this.IsValidRelativeProjectFolder(this.m_LocalRootPath) || this.m_Package.Status != Package.PublishedStatus.Draft)
        {
            GUI.enabled = false;
        }
        if (GUILayout.Button((this.m_AssetsState != AssetStorePackageController.AssetsState.UploadingPackage) ? "Upload" : "Stop", new GUILayoutOption[]
        {
            GUILayout.Width(90f)
        }))
        {
            if (this.m_AssetsState == AssetStorePackageController.AssetsState.UploadingPackage)
            {
                AssetStoreClient.AbortLargeFilesUpload();
                this.m_AssetsState = AssetStorePackageController.AssetsState.None;
            }
            else
            {
                this.Upload();
                GUIUtility.ExitGUI();
            }
        }
        GUI.enabled = enabled;
    }
Esempio n. 3
0
 private void OnUploadAssetBundlesFinished(string errorMessage)
 {
     this.m_AssetsState            = AssetStorePackageController.AssetsState.None;
     this.m_MainAssetsUploadHelper = null;
     DebugUtils.Log("OnUploadAssetBundlesFinished");
     if (errorMessage != null)
     {
         EditorUtility.DisplayDialog("Error uploading previews", errorMessage, "Ok");
         return;
     }
     this.OnUploadSuccessfull();
 }
Esempio n. 4
0
 private void UploadPackage()
 {
     DebugUtils.Log("UploadPackage");
     this.m_AssetsState = AssetStorePackageController.AssetsState.UploadingPackage;
     if (string.IsNullOrEmpty(this.m_DraftAssetsPath))
     {
         DebugUtils.LogError("No assets to upload has been selected");
         this.m_AssetsState = AssetStorePackageController.AssetsState.None;
         return;
     }
     AssetStoreAPI.UploadAssets(this.m_Package, this.m_LocalRootGUID, this.m_LocalRootPath, this.m_LocalProjectPath, this.m_DraftAssetsPath, new AssetStoreAPI.DoneCallback(this.OnAssetsUploaded), new AssetStoreClient.ProgressCallback(this.OnAssetsUploading));
 }
 public void OnClickUpload()
 {
     if (this.m_AssetsState != AssetStorePackageController.AssetsState.UploadingPackage)
     {
         this.Upload();
         GUIUtility.ExitGUI();
     }
     else
     {
         AssetStoreClient.AbortLargeFilesUpload();
         this.m_AssetsState = AssetStorePackageController.AssetsState.None;
     }
 }
Esempio n. 6
0
 private void UploadAssetBundles()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.BuildingMainAssets;
     if (this.m_MainAssets.Count == 0)
     {
         this.OnUploadAssetBundlesFinished(null);
         return;
     }
     this.m_MainAssetsUploadHelper = new MainAssetsUploadHelper(this, this.m_MainAssets, new Action <string>(this.OnUploadAssetBundlesFinished));
     this.m_MainAssetsUploadHelper.GenerateAssetBundles();
     this.m_AssetsState = AssetStorePackageController.AssetsState.UploadingMainAssets;
     this.m_MainAssetsUploadHelper.UploadAllAssetBundles();
     this.m_Dirty = true;
 }
 private void RenderAssetsFolderStatus()
 {
     if (this.m_AssetsState == AssetStorePackageController.AssetsState.UploadingPackage)
     {
         int    num = (int)Mathf.Ceil(this.m_DraftAssetsUploadProgress * 100f);
         string str = num.ToString();
         if (AssetStorePackageController.CancelableProgressBar(this.m_DraftAssetsUploadProgress, string.Concat("Uploading ", str, " %"), "Cancel"))
         {
             this.m_DraftAssetsUploadProgress = 0f;
             this.m_AssetsState     = AssetStorePackageController.AssetsState.None;
             this.m_DraftAssetsPath = string.Empty;
             this.m_DraftAssetsSize = (long)0;
             AssetStoreClient.AbortLargeFilesUpload();
         }
     }
     else if (this.m_AssetsState != AssetStorePackageController.AssetsState.BuildingPackage)
     {
         Color  color = GUI.color;
         string str1  = "No assets selected";
         if (this.m_LocalRootPath != null)
         {
             if (!this.IsValidRelativeProjectFolder(this.m_LocalRootPath))
             {
                 GUI.color = GUIUtil.ErrorColor;
                 str1      = string.Format("The path \"{0}\" is not valid within this Project", this.m_LocalRootPath);
             }
             else if (!this.m_LocalRootPath.StartsWith("/AssetStoreTools"))
             {
                 str1 = string.Concat(" ", this.m_LocalRootPath);
             }
             else
             {
                 GUI.color = GUIUtil.ErrorColor;
                 str1      = string.Format("The selected path cannot be part of \"/AssetStoreTools\" folder", this.m_LocalRootPath);
             }
         }
         GUILayout.Label(str1, new GUILayoutOption[0]);
         GUI.color = color;
         GUILayout.FlexibleSpace();
     }
     else
     {
         GUILayout.Label(GUIUtil.StatusWheel, new GUILayoutOption[0]);
         GUILayout.Label("Please wait - building package", new GUILayoutOption[0]);
         GUILayout.FlexibleSpace();
     }
 }
Esempio n. 8
0
 private void RenderMainAssetsStatus()
 {
     if (this.m_AssetsState == AssetStorePackageController.AssetsState.BuildingMainAssets)
     {
         GUILayout.Label(GUIUtil.StatusWheel, new GUILayoutOption[0]);
         GUILayout.Label("Please wait - building Main Assets", new GUILayoutOption[0]);
         GUILayout.FlexibleSpace();
     }
     else if (this.m_AssetsState == AssetStorePackageController.AssetsState.UploadingMainAssets)
     {
         float  num = (float)this.m_MainAssetsUploadHelper.GetProgress();
         string str = Mathf.FloorToInt(num).ToString();
         if (AssetStorePackageController.CancelableProgressBar(num, "Uploading " + str + " %", "Cancel"))
         {
             this.m_AssetsState     = AssetStorePackageController.AssetsState.None;
             this.m_DraftAssetsPath = string.Empty;
             this.m_DraftAssetsSize = 0L;
             AssetStoreClient.AbortLargeFilesUpload();
         }
     }
     else
     {
         string text;
         if (this.m_Package != null && !string.IsNullOrEmpty(this.m_LocalRootPath) && this.IsValidRelativeProjectFolder(this.m_LocalRootPath))
         {
             if (this.m_MainAssets.Count == 0)
             {
                 text = "No Files Selected";
             }
             else if (this.m_MainAssets.Count == 1)
             {
                 text = this.m_MainAssets[0] + " selected";
             }
             else
             {
                 text = this.m_MainAssets.Count + " File(s) selected";
             }
         }
         else
         {
             text = "Please select a valid Assets folder";
         }
         GUILayout.Label(text, new GUILayoutOption[0]);
     }
 }
    private void Upload()
    {
        DebugUtils.Log("Upload");
        if (this.m_LocalRootPath == null)
        {
            EditorUtility.DisplayDialog("Package Assets folder not set", "You haven't set the Asset Folder yet. ", "Ok");
            return;
        }
        DebugUtils.Log(string.Concat(Application.dataPath, this.m_LocalRootPath));
        if (!Directory.Exists(string.Concat(Application.dataPath, this.m_LocalRootPath)))
        {
            EditorUtility.DisplayDialog("Project not found!", "The root folder you selected does not exist in the current project.\nPlease make sure you have the correct project open or you have selected the right root folder", "Ok");
            return;
        }
        if ((int)Directory.GetFileSystemEntries(string.Concat(Application.dataPath, this.m_LocalRootPath)).Length == 0)
        {
            EditorUtility.DisplayDialog("Empty folder!", "The root folder you have selected is empty.\nPlease make sure you have the correct project open or you have selected the right root folder", "Ok");
            return;
        }
        this.m_DraftAssetsUploadProgress = 0f;
        this.m_LocalProjectPath          = Application.dataPath;
        this.m_LocalRootGUID             = AssetStorePackageController.GetLocalRootGUID(this.m_Package);
        string str = this.CheckContent();

        if (string.IsNullOrEmpty(str))
        {
            this.m_DraftAssetsPath          = string.Concat("Temp/uploadtool_", this.m_LocalRootPath.Trim(new char[] { '/' }).Replace('/', '\u005F'), ".unitypackage");
            this.m_DraftAssetsSize          = (long)0;
            this.m_DraftAssetsLastCheckTime = EditorApplication.timeSinceStartup;
            this.m_AssetsState = AssetStorePackageController.AssetsState.InitiateBuilding;
            this.m_Dirty       = true;
            EditorApplication.LockReloadAssemblies();
            return;
        }
        string str1 = AssetStorePackageController.kForbiddenExtensions[0];

        for (int i = 1; i < (int)AssetStorePackageController.kForbiddenExtensions.Length; i++)
        {
            str1 = string.Concat(str1, ", ", AssetStorePackageController.kForbiddenExtensions[i]);
        }
        Debug.LogWarning(str);
        EditorUtility.DisplayDialog("Invalid files", string.Concat("Your project contains file types that are not allowed in the AssetStore.\nPlease remove files with the following extensions:\n", str1, "\nYou can find more details in the console."), "Ok");
    }
Esempio n. 10
0
    private void Upload()
    {
        DebugUtils.Log("Upload");
        if (this.m_LocalRootPath == null)
        {
            EditorUtility.DisplayDialog("Package Assets folder not set", "You haven't set the Asset Folder yet. ", "Ok");
            return;
        }
        DebugUtils.Log(Application.dataPath + this.m_LocalRootPath);
        if (!Directory.Exists(Application.dataPath + this.m_LocalRootPath))
        {
            EditorUtility.DisplayDialog("Project not found!", "The root folder you selected does not exist in the current project.\nPlease make sure you have the correct project open or you have selected the right root folder", "Ok");
            return;
        }
        this.m_DraftAssetsUploadProgress = 0f;
        this.m_LocalProjectPath          = Application.dataPath;
        this.m_LocalRootGUID             = AssetStorePackageController.GetLocalRootGUID(this.m_Package);
        string text = this.CheckContent();

        if (string.IsNullOrEmpty(text))
        {
            this.m_DraftAssetsPath = "Temp/uploadtool_" + this.m_LocalRootPath.Trim(new char[]
            {
                '/'
            }).Replace('/', '_') + ".unitypackage";
            this.m_DraftAssetsSize          = 0L;
            this.m_DraftAssetsLastCheckTime = EditorApplication.timeSinceStartup;
            this.m_AssetsState = AssetStorePackageController.AssetsState.InitiateBuilding;
            this.m_Dirty       = true;
            return;
        }
        string text2 = AssetStorePackageController.kForbiddenExtensions[0];

        for (int i = 1; i < AssetStorePackageController.kForbiddenExtensions.Length; i++)
        {
            text2 = text2 + ", " + AssetStorePackageController.kForbiddenExtensions[i];
        }
        Debug.LogWarning(text);
        EditorUtility.DisplayDialog("Invalid files", "Your project contains file types that are not allowed in the AssetStore.\nPlease remove files with the following extensions:\n" + text2 + "\nYou can find more details in the console.", "Ok");
    }
Esempio n. 11
0
 private void ClearLocalState()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.None;
     this.m_DraftAssetsUploadProgress = 0f;
     this.m_DraftAssetsPath           = string.Empty;
     this.m_DraftAssetsSize           = 0L;
     this.m_DraftAssetsFileInfo       = null;
     this.m_UnsavedChanges            = false;
     if (this.m_Package == null)
     {
         this.m_MainAssets       = new List <string>();
         this.m_LocalProjectPath = string.Empty;
         this.m_LocalRootPath    = string.Empty;
         this.m_LocalRootGUID    = string.Empty;
     }
     else
     {
         this.m_MainAssets       = new List <string>(this.m_Package.MainAssets);
         this.m_LocalProjectPath = this.m_Package.ProjectPath;
         this.m_LocalRootPath    = this.m_Package.RootPath;
         this.m_LocalRootGUID    = this.m_Package.RootGUID;
     }
 }
Esempio n. 12
0
 private void RenderAssetsFolderStatus()
 {
     if (this.m_AssetsState == AssetStorePackageController.AssetsState.UploadingPackage)
     {
         string str = ((int)Mathf.Ceil(this.m_DraftAssetsUploadProgress * 100f)).ToString();
         if (AssetStorePackageController.CancelableProgressBar(this.m_DraftAssetsUploadProgress, "Uploading " + str + " %", "Cancel"))
         {
             this.m_DraftAssetsUploadProgress = 0f;
             this.m_AssetsState     = AssetStorePackageController.AssetsState.None;
             this.m_DraftAssetsPath = string.Empty;
             this.m_DraftAssetsSize = 0L;
             AssetStoreClient.AbortLargeFilesUpload();
         }
     }
     else if (this.m_AssetsState == AssetStorePackageController.AssetsState.BuildingPackage)
     {
         GUILayout.Label(GUIUtil.StatusWheel, new GUILayoutOption[0]);
         GUILayout.Label("Please wait - building package", new GUILayoutOption[0]);
         GUILayout.FlexibleSpace();
     }
     else
     {
         Color  color = GUI.color;
         string text  = "No assets selected";
         if (this.m_LocalRootPath != null)
         {
             if (!this.IsValidRelativeProjectFolder(this.m_LocalRootPath))
             {
                 GUI.color = Color.red;
             }
             text = " " + this.m_LocalRootPath;
         }
         GUILayout.Label(text, new GUILayoutOption[0]);
         GUI.color = color;
         GUILayout.FlexibleSpace();
     }
 }
Esempio n. 13
0
 private void OnAssetsUploaded(string errorMessage)
 {
     DebugUtils.Log("OnAssetsUploaded" + (errorMessage ?? string.Empty));
     this.m_AssetsState         = AssetStorePackageController.AssetsState.None;
     this.m_DraftAssetsPath     = string.Empty;
     this.m_DraftAssetsFileInfo = null;
     this.m_Dirty = true;
     if (errorMessage != null)
     {
         if (errorMessage != "aborted")
         {
             EditorUtility.DisplayDialog("Error uploading assets", "An error occurred during assets upload\nPlease retry. " + errorMessage, "Close");
         }
         return;
     }
     if (false /*MainAssetsUtil.CanGenerateBundles*/)
     {
         this.UploadAssetBundles();
     }
     else
     {
         this.OnUploadSuccessfull();
     }
 }
Esempio n. 14
0
 private void Export(string toPath)
 {
     File.Delete(toPath);
     this.m_AssetsState = AssetStorePackageController.AssetsState.BuildingPackage;
     Packager.ExportPackage(this.GetGUIDS(this.NeedProjectSettings()), toPath);
 }
Esempio n. 15
0
 private void OnSubmitionFail()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.None;
     this.m_Dirty       = true;
 }
Esempio n. 16
0
 private void OnUploadSuccessfull()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.AllUploadsFinished;
     this.m_Dirty       = true;
 }
 private void OnSubmitionFail()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.None;
     this.m_Dirty       = true;
     EditorApplication.UnlockReloadAssemblies();
 }
 private void OnUploadSuccessfull()
 {
     this.m_AssetsState = AssetStorePackageController.AssetsState.AllUploadsFinished;
     this.m_Dirty       = true;
     EditorApplication.UnlockReloadAssemblies();
 }