How To Find a VisualElement
using System.Collections.Generic;
using SoyWar.UIToolkit;
using SoyWar.UIToolkit.Elements;
using UnityEngine;
using UnityEngine.UIElements;
public class MyComponent : MonoBehaviour
{
// Use UIDocument
[SerializeField] private UIDocument _element;
// Or UI Toolkit Component
[SerializeField] private VisualElementComponent _element;
// Or any UI Element
private VisualElement _element;
public void Method(int index)
{
// Create a Selector via the Selector Builder
Selector selector = Selector.Builder(className: "element").Build();
// Or via the Selector Parser
Selector selector = Selector.Parse(".element");
// Get the first VisualElement
VisualElement visualElement = selector.GetFirst(_element);
// Get the last VisualElement
VisualElement visualElement = selector.GetLast(_element);
// Get All VisualElement
List<VisualElement> visualElement = selector.Find(_element);
// Get a VisualElement at the specified index
VisualElement visualElement = selector.AtIndex(_element, index);
// Get a VisualElement at the specified index (counting from the end)
VisualElement visualElement = selector.AtLastIndex(_element, index);
}
}