using System; using System.Collections.Generic; using System.Linq; using Global; using UnityEngine; using UnityEngine.Serialization; using UnityEngine.UIElements; namespace Menu { public class RoomUI { public VisualElement Root { get; set; } private DropdownField difficultyField; public void Show() { difficultyField = Root.Q("Difficulty"); difficultyField.choices = Enum.GetNames(typeof(Difficulty)).ToList(); difficultyField.index = 0; SliderInt slider = Root.Q("CustomWinScore"); slider.value = 20; slider.style.visibility = Visibility.Hidden; Toggle toggle = Root.Q("WinScore"); toggle.value = false; void UpdateCustomWinScore() { slider.style.visibility = toggle.value ? Visibility.Visible : Visibility.Hidden; } toggle.RegisterCallback((ClickEvent _) => { UpdateCustomWinScore(); }); UpdateCustomWinScore(); Root.style.display = DisplayStyle.Flex; } public void Hide() { Root.style.display = DisplayStyle.None; } private void BackToMainMenu() { Hide(); MainUI.Instance.mainMenuUI.ResetAndShow(); } } }