You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.1 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using Global;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UIElements;
1 year ago
namespace Menu {
public class RoomUI {
public VisualElement Root { get; set; }
private DropdownField difficultyField;
public void Show() {
difficultyField = Root.Q<DropdownField>("Difficulty");
difficultyField.choices = Enum.GetNames(typeof(Difficulty)).ToList();
difficultyField.index = 0;
SliderInt slider = Root.Q<SliderInt>("CustomWinScore");
slider.value = 20;
slider.style.visibility = Visibility.Hidden;
Toggle toggle = Root.Q<Toggle>("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();
}
1 year ago
}
}