您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
39 行
1.0 KiB
39 行
1.0 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class OptionDropdown : OptionUI
|
|
{
|
|
public Text title;
|
|
public Dropdown dropdown;
|
|
internal List<string> values;
|
|
|
|
public override void UpdateFromConfigVar()
|
|
{
|
|
if (dropdown.value < values.Count && configVar.Value == values[dropdown.value])
|
|
return;
|
|
|
|
bool found = false;
|
|
for(int i = 0; i < values.Count; i++)
|
|
{
|
|
if(configVar.Value == values[i])
|
|
{
|
|
dropdown.value = i;
|
|
found = true;
|
|
break;
|
|
}
|
|
}
|
|
// If not found set to ont past last valid value, if the dropdown has one such
|
|
if(!found && dropdown.options.Count > values.Count)
|
|
{
|
|
dropdown.value = dropdown.options.Count - 1;
|
|
}
|
|
}
|
|
|
|
public override void UpdateToConfigVar()
|
|
{
|
|
if(dropdown.value < values.Count)
|
|
configVar.Value = values[dropdown.value];
|
|
}
|
|
}
|