using UnityEngine.UI; namespace UnityEngine.Rendering.UI { /// /// DebugUIHandler for MessageBox widget. /// public class DebugUIHandlerMessageBox : DebugUIHandlerWidget { /// Name of the widget. public Text nameLabel; DebugUI.MessageBox m_Field; static Color32 k_WarningBackgroundColor = new Color32(231, 180, 3, 30); static Color32 k_WarningTextColor = new Color32(231, 180, 3, 255); static Color32 k_ErrorBackgroundColor = new Color32(231, 75, 3, 30); static Color32 k_ErrorTextColor = new Color32(231, 75, 3, 255); internal override void SetWidget(DebugUI.Widget widget) { base.SetWidget(widget); m_Field = CastWidget(); nameLabel.text = m_Field.displayName; var image = GetComponent(); switch (m_Field.style) { case DebugUI.MessageBox.Style.Warning: image.color = k_WarningBackgroundColor; break; case DebugUI.MessageBox.Style.Error: image.color = k_ErrorBackgroundColor; break; } } /// /// On selection callback /// /// If is called from the next /// The previous widget /// false public override bool OnSelection(bool fromNext, DebugUIHandlerWidget previous) { return false; } } }