private void onUpdate() { var currentTime = EditorApplication.timeSinceStartup; if (nextFetch < currentTime) { //TODO: this can cause cascading fetches nextFetch = EditorApplication.timeSinceStartup + FetchInterval; doGetRequest <BranchBuildStatus>( $"{CiUnityPluginConfig.ServerAddress}api/branches/{CiUnityPluginConfig.DefaultBranch}/buildstatus", result => { if (result != null) { lastStatus = result; Repaint(); } }); } }
private void OnGUI() { if (lastStatus == null) { lastStatus = new BranchBuildStatus("Unknown"); } Constants.Init(); EditorGUILayout.LabelField($"{CiUnityPluginConfig.DefaultBranch} status: ", lastStatus.Status, EditorStyles.boldLabel); scrollpos = EditorGUILayout.BeginScrollView(scrollpos); EditorGUILayout.BeginVertical(); if (lastStatus.Output != null) { foreach (var e in lastStatus.Output.LogEntries) { drawLine(e.Condition, e.Stacktrace); } } EditorGUILayout.EndVertical(); EditorGUILayout.EndScrollView(); }