1using System.Collections.Generic;
43 public HashSet<string>
cats =
new HashSet<string>();
45 public Dictionary<string, UIButton>
catButton =
new Dictionary<string, UIButton>();
47 public Dictionary<string, int>
catCount =
new Dictionary<string, int>();
67 for (
int i = 0; i < 9; i++)
81 groupPage.selectOnClick =
false;
96 int num = ((!flag) ? 1 : Mathf.Clamp(
page - count / 2 + 1, 1,
pageMax - count + 2));
97 for (
int i = 0; i < count; i++)
100 int num2 = ((i != 0) ? ((flag && i == count - 1) ?
pageMax : (num + i - 1)) : 0);
101 bool flag2 = (i == 1 && num2 > 1) || (i == count - 2 && num2 <
pageMax - 1);
103 uIButton.mainText.text = (flag2 ?
"…" : ((num2 + 1).ToString() ??
""));
104 uIButton.interactable = num2 <=
pageMax;
106 groupPage.selected =
null;
112 foreach (
string cat
in cats)
121 uIButton.SetOnClick(delegate
140 bool flag =
cats.Contains(
item.Key);
142 value.SetActive(flag);
153 itemNum.mainText.text = container.things.Count +
" / " + container.
things.
MaxCapacity;
159 if (timerSearch > 0f)
162 if (timerSearch <= 0f)
190 buttonClearSearch.SetActive(inputSearch.text !=
"");
203 timerSearch = intervalSearch;
210 inputSearch.text =
"";
static SourceManager sources
SourceCategory categories
override string GetName(NameStyle style, int _num=-1)
List< UIButton > buttonsPage
UISelectableGroup groupPage
Dictionary< string, UIButton > catButton
Dictionary< string, int > catCount
UIButton buttonClearSearch
HashSet< Recipe > searchRecipes
List< Thing > filteredList
void Select(UIButton button, bool check=true)
virtual void Init(int index=0, UnityAction< int > action=null, bool directChildren=false)