using System; using Cysharp.Threading.Tasks; using UnityEngine.UIElements; namespace DanieleMarotta.RiversongCodeShowcase { [UIView("main-toolbar")] public class MainToolbarUIView : UIView { private Button _deleteToolButton; private Button _buildMenuButton; private Button _roadToolButton; public event Action BuildMenuButtonClicked { add => _buildMenuButton.clicked += value; remove => _buildMenuButton.clicked -= value; } public event Action DeleteToolButtonClicked { add => _deleteToolButton.clicked += value; remove => _deleteToolButton.clicked -= value; } public event Action RoadToolButtonClicked { add => _roadToolButton.clicked += value; remove => _roadToolButton.clicked -= value; } public override UniTask InitializeAsync(UIService uiService, VisualElement rootElement) { base.InitializeAsync(uiService, rootElement); _buildMenuButton = rootElement.Q