This commit is contained in:
CortexCore
2023-10-06 23:43:19 +08:00
parent ebf9c1f526
commit 2c4710bc5d
186 changed files with 111802 additions and 764 deletions

View File

@@ -7,7 +7,7 @@ using UnityEngine.UIElements;
// ReSharper disable MemberCanBePrivate.Global
public class UXBuilder : MonoBehaviour
{
[SerializeField, SerializeReference, SubclassSelector]
[SerializeReference, SubclassSelector]
private IVisualElementProvider visualElementProvider;
[SerializeField] private VisualTreeAsset visualTreeAsset;
@@ -24,9 +24,9 @@ public class UXBuilder : MonoBehaviour
private IList _itemSource;
public T Build<T>() where T : VisualElement
public T Build<T>() where T : VisualElement,new()
{
var clone = visualTreeAsset.CloneTree()[0];
var clone =visualTreeAsset is not null ? visualTreeAsset.CloneTree()[0] : new T();
visualElementProvider.GetVisualElement().Add(clone);
instances.Add(clone);
return clone as T;
@@ -45,9 +45,9 @@ public class UXBuilder : MonoBehaviour
{
foreach (var x in instances)
{
visualElementProvider.GetVisualElement().Remove(x);
x.RemoveFromHierarchy();
//visualElementProvider.GetVisualElement().Remove(x);
}
instances.Clear();
}