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); } }); }
/// <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); }
/// <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(); } }); }