|
|
|
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<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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|