This commit is contained in:
2025-03-30 16:06:57 +02:00
parent e62bd2aa6d
commit 623ba3f621
148 changed files with 2773 additions and 1441 deletions

View File

@@ -0,0 +1,38 @@
using System.Threading;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.Profiling;
using UnityEngine.UIElements;
using Logger = RebootKit.Engine.Foundation.Logger;
namespace RebootKit.Engine.UI {
public abstract class UIDocumentView : MonoBehaviour, IView, IVisualElementBuilder {
static readonly Logger s_logger = new(nameof(UIDocumentView));
[SerializeField] UIDocument m_Document;
void OnEnable() {
s_logger.Debug("START");
Rebuild();
}
public async UniTask Show(CancellationToken cancellationToken) {
await UniTask.Yield(cancellationToken);
}
public async UniTask Hide(CancellationToken cancellationToken) {
await UniTask.Yield(cancellationToken);
}
protected void Rebuild() {
Profiler.BeginSample("UI Tree Build");
VisualElement child = Build();
Profiler.EndSample();
m_Document.rootVisualElement.Q<VisualElement>("root__container").Clear();
m_Document.rootVisualElement.Q<VisualElement>("root__container").Add(child);
}
public abstract VisualElement Build();
}
}