コード例 #1
0
        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);
        }
コード例 #2
0
 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"));
 }