Пример #1
0
        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();
                    }
                });
            }
        }
Пример #2
0
        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();
        }