using System.Text; using Cysharp.Threading.Tasks; using PrimeTween; using UnityEngine.UIElements; namespace DanieleMarotta.RiversongCodeShowcase { [UIView("onboarding-panel")] public class OnboardingPanelUIView : UIView { private VisualElement _messages; public override UniTask InitializeAsync(UIService uiService, VisualElement rootElement) { base.InitializeAsync(uiService, rootElement); _messages = rootElement.Q(className: "onboarding-panel__messages"); return UniTask.CompletedTask; } public bool IsShowingAnyMessage() { return _messages.childCount > 0; } public void ShowMessage(string message) { var element = UIService.TemplateLibrary.OnboardingPanel.Message.CloneTree(); element.Q