#if UNITY_2021_1_OR_NEWER
// Copyright (c) Pixel Crushers. All rights reserved.
using System;
using UnityEngine;
using UnityEngine.UIElements;
namespace PixelCrushers.DialogueSystem.UIToolkit
{
///
/// Manages alert panel for UIToolkitDialogueUI.
///
[Serializable]
public class UIToolkitAlertElements : AbstractUIAlertControls
{
[SerializeField] private UIDocument document;
[Tooltip("Name of document's root container.")]
[SerializeField] private string rootContainerName;
[Tooltip("Optional container panel for alert text.")]
[SerializeField] private string alertPanelName;
[Tooltip("Alert text.")]
[SerializeField] private string alertLabelName;
protected UIDocument Document => document;
protected VisualElement RootContainer => UIToolkitDialogueUI.GetVisualElement(Document, rootContainerName);
protected VisualElement AlertPanel => UIToolkitDialogueUI.GetVisualElement(Document, alertPanelName);
protected Label AlertLabel => UIToolkitDialogueUI.GetVisualElement