private void RunLatestBuild()
        {
            ClearStates();
            var hasBuild = HasBuild();

            if (!hasBuild)
            {
                return;
            }
            runBuildRequest = CLI.RunBuild(TrailBuild.BuildLocationPath);
            runBuildRequest.AddCallback((success, request) =>
            {
                if (!success && !request.IsCanceled && !string.IsNullOrEmpty(request.ErrorMessage))
                {
                    SDK.Log(LogLevel.Error, "Trail CLI", request.ErrorMessage);
                }
            });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Simplified way to upload a build at given path to Trail.
        /// Make sure you already logged into Trail.
        /// </summary>
        /// <param name="buildPath">Specific path the build is located.</param>
        /// <returns></returns>
        public static CLI.UploadBuildRequest Upload(string buildPath)
        {
            if (!System.IO.Directory.Exists(buildPath))
            {
                SDK.Log(LogLevel.Warning, "Trail Build", "Attempting to upload build, but no directory exists at: " + buildPath);
                return(null);
            }
            var request = CLI.UploadBuild(buildPath);

            request.AddCallback((success) =>
            {
                if (success)
                {
                    UpdateBuildCacheUpload();
                }
            });
            return(request);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Simplified way to upload a build to Trail.
        /// Make sure you already logged into Trail.
        /// </summary>
        /// <returns></returns>
        public static CLI.UploadBuildRequest Upload()
        {
            if (!HasBuild())
            {
                SDK.Log(LogLevel.Warning, "Trail Build", "Attempting to Upload a build, however no build found.");
                return(null);
            }
            var request = CLI.UploadBuild(cache.BuildLocationPath);

            request.AddCallback((success) =>
            {
                if (success)
                {
                    UpdateBuildCacheUpload();
                }
            });
            return(request);
        }
        void DrawFooter(Rect area)
        {
            var logoPosition  = new Rect(15, area.y + 13, 70, 24);
            var labelPosition = new Rect(43, area.y + 13, 60, 24);

            GUI.DrawTexture(area, trailFooterPurpleTexture);
            GUI.DrawTexture(logoPosition, trailFooterTexture);

            if (IsLoggedIn)
            {
                if (true || footerLogoutLabelStyle == null)
                {
                    footerLogoutLabelStyle = new GUIStyle(EditorStyles.label);
                    footerLogoutLabelStyle.normal.textColor = Color.white;
                    footerLogoutLabelStyle.padding          = new RectOffset(0, 0, 2, 0);
                }

                var logoutArea = new Rect(area.x + 100, area.y + 15, area.width - 115f, area.height - 30f);
                GUILayout.BeginArea(logoutArea);
                GUILayout.BeginHorizontal();
                GUILayout.FlexibleSpace();
                var iconRect = GUILayoutUtility.GetRect(12, 12);
                iconRect.y += 6f;
                GUI.DrawTexture(iconRect, userIcon);

                GUILayout.Label(mail, footerLogoutLabelStyle);
                GUILayout.Space(4f);
                if (GUILayout.Button("Log out"))
                {
                    CLI.LogOut().AddCallback((success) =>
                    {
                        cache.IsLoggedIn = !success;
                    });
                }
                GUILayout.EndHorizontal();
                GUILayout.EndArea();
            }
        }
        private void OnEnable()
        {
            resourcesLoaded = false;
            string versionPath = TrailEditor.GetTrailDirectory() + "/VERSION";

            if (System.IO.File.Exists(versionPath))
            {
                Version.TryParse(System.IO.File.ReadAllText(versionPath), out currentSDKVersion);
            }
            mail             = EditorPrefs.GetString("trail_mail", "");
            cache.IsLoggedIn = EditorPrefs.GetBool("trail_loggedin", false);

            var loginRequest = CLI.GetLoginStatus();

            loginRequest.AddCallback((success, loggedIn) =>
            {
                cache.IsLoggedIn = loggedIn;
                if (success && loggedIn)
                {
                    ListGames();
                }
            });
        }