public static bool CreateVersionControlCommands(VCSettings.EVersionControlBackend backend) { string workDirectory = Application.dataPath.Remove(Application.dataPath.LastIndexOf("/Assets", StringComparison.Ordinal)); bool noopSelected = backend == VCSettings.EVersionControlBackend.None; bool svnSelected = backend == VCSettings.EVersionControlBackend.Svn; /*P4_DISABLED bool p4Selected = backend == VCSettings.EVersionControlBackend.P4_Beta;*/ IVersionControlCommands uvc = null; bool success = false; if (svnSelected && CreateVersionControl <SVNCommands>(() => new SVNCommands(), workDirectory, out uvc)) { //D.Log(backend + " backend initialized successfully"); OnVersionControlBackendChanged(uvc); success = true; } /*P4_DISABLED * else if (p4Selected && CreateVersionControl<P4Commands>(() => new P4Commands(), workDirectory, out uvc)) * { * //D.Log(backend + " backend initialized successfully"); * OnVersionControlBackendChanged(uvc); * success = true; * }*/ else if (noopSelected) { //D.Log(backend + " backend initialized successfully"); OnVersionControlBackendChanged(GetDefaultImplementation()); success = true; } GoogleAnalytics.LogUserEvent("Backend", $"{backend.ToString()}_{(success ? "success" : "failed")}"); if (!success) { DebugLog.LogWarning(backend + " backend initialization failed!"); } return(success); }
private static bool PromptUserForBackend(VCSettings.EVersionControlBackend backend) { return(UserDialog.DisplayDialog("Use " + backend + " ?", "The only valid version control found is '" + backend + "'. \nUse " + backend + " as version control?", "Yes", "No")); }