1using System.Collections.Generic;
27 public HashSet<Card>
cards =
new HashSet<Card>();
53 extra.words =
new List<Word>();
55 foreach (
string text
in array)
73 if (Input.GetKey(KeyCode.LeftControl))
75 return Input.GetKeyDown(KeyCode.F);
84 EMono.
ui.widgets.DeactivateWidget(
this);
106 extra.lastSearch = s;
117 bool encSearch = s.Length >= 2 && (s[0] ==
'@' || s[0] ==
'@');
122 HashSet<Card> newCards =
new HashSet<Card>();
143 newCards.Add(thing2);
148 newCards.Add(thing2);
153 if (!(
item.parent is
Thing thing) || !thing.trait.CanSearchContent)
159 if (
item.MatchEncSearch(s))
164 else if (
item.Name.ToLower().Contains(s) ||
item.sourceCard.GetSearchName(jp:
false).Contains(s))
170 for (
int i = 0; i < 2; i++)
184 if (t.MatchEncSearch(s))
189 else if (t.
Name.ToLower().Contains(s) || t.
source.GetSearchName(jp:
false).Contains(s))
198 if (!newCards.SetEquals(
cards))
203 cgResult.alpha = ((list.ItemCount > 0) ? 1f : 0f);
214 if (field.text.IsEmpty())
240 extra.
words.Remove(a);
251 if (extra.
words.Count < 10)
255 text =
"add_search_word".lang(),
318 if (field.text.IsEmpty())
320 extra.lastSearch =
"";
if(item3.idFile==idFirstFile &&item3.id==idFirstTopic)
void SetTurbo(int mtp=-1)
bool IsFuncPressed(CoreConfig.GameFunc func)
void SetAIImmediate(AIAct g)
override CardRow sourceCard
static string[] GetList(string id)
static void SetDirtyAll(bool immediate=false)
virtual string GetSearchName(bool jp)
void Foreach(Action< Thing > action, bool onlyAccessible=true)
override bool MatchEncSearch(string s)
override CardRow sourceCard
override void Add(object item)