using Cysharp.Threading.Tasks; using UnityEngine.UIElements; namespace DanieleMarotta.RiversongCodeShowcase { public class StoragePanelUIView : UIView { private VisualElement _products; public override UniTask InitializeAsync(UIService uiService, VisualElement rootElement) { base.InitializeAsync(uiService, rootElement); _products = rootElement.Q(className: "storage-panel__products"); return UniTask.CompletedTask; } protected override void OnModelChanged() { base.OnModelChanged(); var template = UIService.TemplateLibrary.BuildingPanel.StorageProduct; _ = UIService.CreateViews(Model.Products, _products, template); } } }