using System; using System.Collections.Generic; using System.Linq; using Global; using UnityEngine; using UnityEngine.SceneManagement; 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.RegisterValueChangedCallback(evt => RoomSettings.AIDifficulty = Enum.Parse(evt.newValue)); difficultyField.index = 2; SliderInt slider = Root.Q("CustomWinScore"); slider.style.visibility = Visibility.Hidden; slider.RegisterValueChangedCallback(evt => RoomSettings.CustomWinScore = evt.newValue); slider.value = 20; Toggle toggle = Root.Q("WinScore"); toggle.RegisterValueChangedCallback(evt => { slider.style.visibility = evt.newValue ? Visibility.Visible : Visibility.Hidden; RoomSettings.WinScore = evt.newValue ? WinScore.Custom : WinScore.Default; }); toggle.value = false; Button startButton = Root.Q