void DrawNotificationItems(float width) { tempFloat = (20 + 2 + 18 * (uiNotificationManager.NotificationItems.Count + 1) + 2) * showUINotifications.faded; //background height if (showUINotifications.faded > 0.1f) { QUI.BeginHorizontal(width); { QUI.Space(4 * showUINotifications.faded); QUI.Box(QStyles.GetBackgroundStyle(Style.BackgroundType.Low, uiNotificationManager.NotificationItems.Count > 0 ? QColors.Color.Purple : QColors.Color.Gray), width - 4, tempFloat); } QUI.EndHorizontal(); QUI.Space(-tempFloat); } if (QUI.SlicedBar("UINotifications", uiNotificationManager.NotificationItems.Count > 0 ? QColors.Color.Purple : QColors.Color.Gray, showUINotifications, width, BarHeight)) { showUINotifications.target = !showUINotifications.target; } QUI.BeginHorizontal(width); { QUI.Space(8 * showUINotifications.faded); if (QUI.BeginFadeGroup(showUINotifications.faded)) { QUI.BeginVertical(width - 8); { QUI.Space(2); if (uiNotificationManager.NotificationItems.Count == 0) { QUI.BeginHorizontal(width - 8); { QLabel.text = "No UINotifications referenced... Click [+] to start..."; QLabel.style = Style.Text.Help; QUI.BeginVertical(QLabel.x, QUI.SingleLineHeight); { QUI.Label(QLabel); QUI.Space(2); } QUI.EndVertical(); QUI.FlexibleSpace(); QUI.BeginVertical(16, QUI.SingleLineHeight); { if (QUI.ButtonPlus()) { NotificationItems.InsertArrayElementAtIndex(NotificationItems.arraySize); } QUI.Space(1); } QUI.EndVertical(); QUI.Space(4); } QUI.EndHorizontal(); } else { QUI.BeginVertical(width - 8); { for (int i = 0; i < uiNotificationManager.NotificationItems.Count; i++) { QUI.BeginHorizontal(width - 8, QUI.SingleLineHeight); { if (NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationPrefab").objectReferenceValue != null) { NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationName").stringValue = NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationPrefab").objectReferenceValue.name; } else { NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationName").stringValue = "Missing Reference"; } QLabel.text = i + " - " + NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationName").stringValue; QLabel.style = Style.Text.Normal; QUI.Label(QLabel.text, Style.Text.Normal, 200); QUI.Space(2); QUI.PropertyField(NotificationItems.GetArrayElementAtIndex(i).FindPropertyRelative("notificationPrefab"), true, width - 200 - 2 - 16 - 12 - 8); if (QUI.ButtonMinus()) { Undo.RecordObject(target, "ReferncedRemoved"); uiNotificationManager.NotificationItems.RemoveAt(i); QUI.ExitGUI(); } QUI.Space(8); } QUI.EndHorizontal(); } QUI.BeginHorizontal(width - 8); { QUI.FlexibleSpace(); QUI.BeginVertical(16, QUI.SingleLineHeight); { if (QUI.ButtonPlus()) { NotificationItems.InsertArrayElementAtIndex(NotificationItems.arraySize); } QUI.Space(1); } QUI.EndVertical(); QUI.Space(4); } QUI.EndHorizontal(); } QUI.EndVertical(); QUI.Space(2); QUI.Space(4 * showUINotifications.faded); } } QUI.EndVertical(); } QUI.EndFadeGroup(); } QUI.EndHorizontal(); QUI.Space(SPACE_8); }
void DrawEnergyBars(float width) { #if dUI_EnergyBarToolkit QUI.Space(SPACE_2); tempFloat = (20 + 2 + 18 * (sceneLoader.energyBars.Count + 1) + 2) * showEnergyBars.faded; //background height if (showEnergyBars.faded > 0.1f) { QUI.BeginHorizontal(width); { QUI.Space(4 * showEnergyBars.faded); QUI.Box(QStyles.GetBackgroundStyle(Style.BackgroundType.Low, sceneLoader.energyBars.Count > 0 ? QColors.Color.Purple : QColors.Color.Gray), width - 4, tempFloat); } QUI.EndHorizontal(); QUI.Space(-tempFloat); } if (QUI.SlicedBar("Energy Bars", sceneLoader.energyBars.Count > 0 ? QColors.Color.Purple : QColors.Color.Gray, showEnergyBars, width, BarHeight)) { showEnergyBars.target = !showEnergyBars.target; } QUI.BeginHorizontal(width); { QUI.Space(8 * showEnergyBars.faded); if (QUI.BeginFadeGroup(showEnergyBars.faded)) { QUI.BeginVertical(width - 8); { QUI.Space(2); if (sceneLoader.energyBars.Count == 0) { QUI.BeginHorizontal(width - 8); { QLabel.text = "No Energy Bars referenced... Click [+] to start..."; QLabel.style = Style.Text.Help; QUI.BeginVertical(QLabel.x, QUI.SingleLineHeight); { QUI.Label(QLabel); QUI.Space(2); } QUI.EndVertical(); QUI.FlexibleSpace(); QUI.BeginVertical(16, QUI.SingleLineHeight); { if (QUI.ButtonPlus()) { Undo.RecordObject(sceneLoader, "Added Energy Bar"); sceneLoader.energyBars = new List <EnergyBar> { null }; } QUI.Space(1); } QUI.EndVertical(); QUI.Space(4); } QUI.EndHorizontal(); } else { QUI.BeginVertical(width - 8); { QLabel.style = Style.Text.Help; for (int i = 0; i < sceneLoader.energyBars.Count; i++) { QUI.BeginHorizontal(width - 8, QUI.SingleLineHeight); { QLabel.text = i.ToString(); QUI.Label(QLabel); QUI.Space(2); sceneLoader.energyBars[i] = (EnergyBar)QUI.ObjectField(sceneLoader.energyBars[i], typeof(EnergyBar), true, width - QLabel.x - 2 - 16 - 12 - 8); if (QUI.ButtonMinus()) { Undo.RecordObject(sceneLoader, "Removed Energy Bar"); sceneLoader.energyBars.RemoveAt(i); } QUI.Space(8); } QUI.EndHorizontal(); } QUI.BeginHorizontal(width - 8); { QUI.FlexibleSpace(); QUI.BeginVertical(16, QUI.SingleLineHeight); { if (QUI.ButtonPlus()) { Undo.RecordObject(sceneLoader, "Added Energy Bar"); sceneLoader.energyBars.Add(null); } QUI.Space(1); } QUI.EndVertical(); QUI.Space(4); } QUI.EndHorizontal(); } QUI.EndVertical(); QUI.Space(2); QUI.Space(4 * showEnergyBars.faded); } } QUI.EndVertical(); } QUI.EndFadeGroup(); } QUI.EndHorizontal(); QUI.Space(SPACE_8); #endif }