A game about forced loneliness, made by TACStudios
1using UnityEditor;
2using UnityEngine;
3
4namespace Unity.PlasticSCM.Editor.UI.Progress
5{
6 internal static class DrawProgressForViews
7 {
8 internal static void ForNotificationArea(
9 ProgressControlsForViews.Data data)
10 {
11 EditorGUILayout.BeginHorizontal();
12
13 EditorGUILayout.HelpBox(
14 data.NotificationMessage,
15 data.NotificationType);
16
17 EditorGUILayout.EndHorizontal();
18 }
19
20 internal static void ForIndeterminateProgress(
21 ProgressControlsForViews.Data data)
22 {
23 EditorGUILayout.BeginHorizontal();
24
25 GUILayout.Space(10);
26
27 DoProgressBar(data.ProgressPercent);
28
29 GUILayout.Space(3);
30
31 DoProgressLabel(data.ProgressMessage);
32
33 GUILayout.FlexibleSpace();
34
35 EditorGUILayout.EndHorizontal();
36 }
37
38 static void DoProgressBar(float progressPercent)
39 {
40 EditorGUILayout.BeginVertical();
41
42 GUILayout.FlexibleSpace();
43
44 Rect progressRect = GUILayoutUtility.GetRect(30, 10);
45
46 EditorGUI.ProgressBar(progressRect, progressPercent, string.Empty);
47
48 GUILayout.FlexibleSpace();
49
50 EditorGUILayout.EndVertical();
51 }
52
53 static void DoProgressLabel(string progressMessage)
54 {
55 EditorGUILayout.BeginVertical();
56
57 GUILayout.FlexibleSpace();
58
59 GUILayout.Label(progressMessage, UnityStyles.ProgressLabel);
60
61 GUILayout.FlexibleSpace();
62
63 EditorGUILayout.EndVertical();
64 }
65 }
66}