using System; using System.Collections; using System.Collections.Generic; using BITKit; using BITKit.UX; using Net.Project.B.Buff; using Net.Project.B.UX; using Project.B.Entities; using UnityEngine; using UnityEngine.UIElements; namespace Net.Project.B { public class UXSurvival : UIToolkitSubPanel,IDisposable, IUXSurvival where TPanel : IUXPanel { private readonly ITicker _ticker; private readonly IPlayerFactory _playerFactory; [UXBindPath("survival-container")] private VisualElement _survivalContainer; private VisualTreeAsset _template; private readonly Dictionary _dictionary = new(); public UXSurvival(IServiceProvider serviceProvider, IPlayerFactory playerFactory, ITicker ticker) : base(serviceProvider) { _playerFactory = playerFactory; _ticker = ticker; _ticker.Add(Tick); } protected override void OnInitiated() { base.OnInitiated(); _template = _survivalContainer.Q().templateSource; _survivalContainer.Clear(); foreach (var buff in SurvivalBuffs) { var container = _survivalContainer.Create(_template); container.Get