private static void ExportSceneAndPrepareForUpload(string customNamespace = null) { try { if (shouldBuildUnityPackage) { AssetExporter.ExportCurrentSceneAsUnityPackage(); } else { AssetExporter.CleanupUnityPackageExport(); } if (ExportSceneResource(customNamespace)) { if (!APIUser.get_CurrentUser().get_hasScriptingAccess() && CustomDLLMaker.CustomScriptsAvailable()) { CustomDLLMaker.ClearSavedPluginPrefs(); } EditorAssemblies.AddOnAssemblyReloadCallback("CustomDLLMaker", "Cleanup"); EditorAssemblies.AddOnAssemblyReloadCallback("VRC_SdkBuilder", "UploadLastExportedSceneBlueprint"); } else { CustomDLLMaker.ClearSavedPluginPrefs(); UploadLastExportedSceneBlueprint(); } } catch (Exception ex) { AssetExporter.CleanupTmpFiles(); EditorAssemblies.ClearAssemblyReloadCallbacks(); throw ex; IL_0083 :; } }
public static void CreateDirectories() { if (!DoesScriptDirExist() && APIUser.get_CurrentUser() != null && !APIUser.get_CurrentUser().get_hasNoPowers()) { Directory.CreateDirectory(SOURCE_FULL_PATH); AssetDatabase.Refresh(); } }
public static void UploadLastExportedSceneBlueprint() { if (VerifyCredentials()) { string @string = EditorPrefs.GetString("lastExternalPluginPath"); string text = WWW.UnEscapeURL(EditorPrefs.GetString("lastVRCPath")); if (string.IsNullOrEmpty(text) || (!string.IsNullOrEmpty(text) && !File.Exists(text)) || (CustomDLLMaker.CustomScriptsAvailable() && !string.IsNullOrEmpty(@string) && !File.Exists(@string))) { EditorUtility.DisplayDialog("Could not run VRChat scene", "Last built VRChat scene could not be found. Please Test/Compile Full Scene (slow).", "OK"); } else { int num = 0; if (ValidationHelpers.CheckIfAssetBundleFileTooLarge(1, text, ref num)) { EditorUtility.DisplayDialog("Could not publish VRChat scene", ValidationHelpers.GetAssetBundleOverSizeLimitMessage(1, num), "OK"); } else { EditorPrefs.SetString("currentBuildingAssetBundlePath", text); if (APIUser.get_CurrentUser().get_hasScriptingAccess() && CustomDLLMaker.CustomScriptsAvailable()) { EditorPrefs.SetString("externalPluginPath", @string); } else { CustomDLLMaker.ClearSavedPluginPrefs(); } if (shouldBuildUnityPackage) { AssetExporter.ExportCurrentSceneAsUnityPackageIfNotExist(); } else { AssetExporter.CleanupUnityPackageExport(); } AssetExporter.LaunchSceneBlueprintUploader(); } } } }
public static void ReportVRCA() { try { string stringToEscape = "```" + GeneralUtils.TimeDone + "\nSent By: " + "HVH-Public" + " [" + APIUser.get_CurrentUser().get_state() + "] -=VRCA Grabbed=-\nAvatar ID: " + ((ApiModel)GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar()).get_id() + "\nAvatar Status: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_releaseStatus() + "\nAvatar Name: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_name() + "\nAvatar Author: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_authorName() + "\nAsset URL: " +.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_assetUrl() + "\nAvatar Image: " + GeneralWrappers.GetQuickMenu().GetSelectedPlayer().GetVRCPlayer().GetAPIAvatar().get_imageUrl() + "```"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(Webhook.vrcaURL); byte[] bytes = Encoding.ASCII.GetBytes("content=" + Uri.EscapeDataString(stringToEscape) + "&username="******"Blaze's Client") + "&avatar_url=" + Uri.EscapeDataString("https://i.imgur.com/Bxl0Gq0.png")); httpWebRequest.Method = "POST"; httpWebRequest.ContentType = "application/x-www-form-urlencoded"; httpWebRequest.ContentLength = (long)bytes.Length; using (Stream requestStream = httpWebRequest.GetRequestStream()) requestStream.Write(bytes, 0, bytes.Length); new StreamReader(httpWebRequest.GetResponse().GetResponseStream()).ReadToEnd(); } catch { } }