using UnityEngine; using UnityEngine.UIElements; using System.Collections; using System.Collections.Generic; namespace UI { public class MainMenuController : MonoBehaviour { private VisualElement _logoContainer; private VisualElement _logo; private VisualElement _ribbon; private bool _isActive = false; [Header("Animation Settings")] public float pulseSpeed = 2f; public float pulseAmount = 0.1f; public float transitionDuration = 0.5f; private void OnEnable() { var root = GetComponent().rootVisualElement; _logoContainer = root.Q("beat-logo-container"); _logo = root.Q("beat-logo"); _ribbon = root.Q("menu-ribbon"); // Register logo click _logoContainer.RegisterCallback(OnLogoClicked); // Register button events root.Q