2using System.Collections.Generic;
71 UIButton uIButton = (itemGeneral ? itemGeneral.button1 : (button.component as
UIButton));
72 if ((
bool)uIButton && uIButton.interactable && !EInput.waitReleaseAnyKey && (bool)uIButton.
keyText && !uIButton.
keyText.text.IsEmpty() && uIButton.keyText.text == Input.inputString)
75 uIButton.onClick.Invoke();
98 Vector2 sizeDelta =
windows[0].Rect().sizeDelta;
99 windows[0].Rect().sizeDelta =
new Vector2((w == -1f) ? sizeDelta.x : w, (h == -1f) ? sizeDelta.y : h);
113 windows[0].Rect().pivot =
new Vector2(x, y);
119 RectTransform rectTransform =
windows[0].Rect();
120 float x = rectTransform.sizeDelta.x;
121 float y = rectTransform.sizeDelta.y;
122 this.RebuildLayout(recursive:
true);
123 Vector2 sizeDelta =
scroll.content.Rect().sizeDelta;
132 rectTransform.sizeDelta =
new Vector2(x, y);
135 public LayerList SetList<TValue>(ICollection<TValue> items, Func<TValue, string> getString, Action<int, string> onSelect,
bool autoClose =
true)
137 List<string> strs =
new List<string>();
138 foreach (TValue
item in items)
140 strs.Add(getString(
item));
160 item.button1.mainText.text = a;
165 item.button1.soundClick =
null;
170 foreach (
string item in getList())
181 public LayerList SetList2<TValue>(ICollection<TValue> _list, Func<TValue, string> getText, Action<TValue, ItemGeneral> onClick, Action<TValue, ItemGeneral> onInstantiate,
bool autoClose =
true)
195 item.button1.mainText.text = getText(a);
200 item.button1.soundClick =
null;
202 if (onInstantiate !=
null)
204 onInstantiate(a,
item);
209 foreach (TValue
item in _list)
221 public LayerList SetListCheck<TValue>(ICollection<TValue> _list, Func<TValue, string> getText, Action<TValue, ItemGeneral> onClick, Action<List<UIList.ButtonPair>> onValidate)
231 item.button1.mainText.text = getText(a);
234 item.button1.SetOnClick(delegate
242 foreach (TValue
item in _list)
267 list.RebuildLayout(recursive:
true);
284 windows[0].SetCaption(lang.lang());
326 highlightTarget.DoNormalTransition();
330 highlightTarget.DoHighlightTransition();
336 TooltipManager.Instance.disableHide =
null;
340 public void Add(
string lang, Action<int> action)
350 id = customItems.Count
354 public void Show(
bool autoClose =
true)
368 item.button1.mainText.text = a.
lang.lang();
385 windows[0].AddBottomButton(
"back",
Close, setFirst:
true);
void WaitForEndOfFrame(Action action)
List< CustomItem > customItems
LayerList SetList2< TValue >(ICollection< TValue > _list, Func< TValue, string > getText, Action< TValue, ItemGeneral > onClick, Action< TValue, ItemGeneral > onInstantiate, bool autoClose=true)
LayerList SetSize(float w=450f, float h=-1f)
LayerList ManualList(Action< UIList, LayerList > onInit)
LayerList SetList< TValue >(ICollection< TValue > items, Func< TValue, string > getString, Action< int, string > onSelect, bool autoClose=true)
void Show(bool autoClose=true)
LayerList SetHeader(string lang)
LayerList SetMold(int index)
override void OnUpdateInput()
LayerList SetPivot(float x, float y=-1f)
void SetHighlightTarget(UIButton _target)
void Add(string lang, Action< int > action)
LayerList SetListCheck< TValue >(ICollection< TValue > _list, Func< TValue, string > getText, Action< TValue, ItemGeneral > onClick, Action< List< UIList.ButtonPair > > onValidate)
Transform moldItemGeneral
LayerList SetStringList(Func< ICollection< string > > getList, Action< int, string > onSelect, bool autoClose=true)
List< ButtonPair > buttons
override void Add(object item)