1using System.Collections.Generic;
27 public HashSet<Card>
cards =
new HashSet<Card>();
51 extra.words =
new List<Word>();
53 foreach (
string text
in array)
71 if (Input.GetKey(KeyCode.LeftControl))
73 return Input.GetKeyDown(KeyCode.F);
82 EMono.
ui.widgets.DeactivateWidget(
this);
90 public override void Search(
string s)
103 bool encSearch = s.Length >= 2 && (s[0] ==
'@' || s[1] ==
'@');
108 HashSet<Card> newCards =
new HashSet<Card>();
129 newCards.Add(thing2);
134 newCards.Add(thing2);
139 if (!(
item.parent is
Thing thing) || !thing.trait.CanSearchContent)
145 if (
item.MatchEncSearch(s))
150 else if (
item.Name.ToLower().Contains(s) ||
item.sourceCard.GetSearchName(jp:
false).Contains(s))
156 for (
int i = 0; i < 2; i++)
170 if (t.MatchEncSearch(s))
175 else if (t.
Name.ToLower().Contains(s) || t.
source.GetSearchName(jp:
false).Contains(s))
184 if (!newCards.SetEquals(
cards))
189 cgResult.alpha = ((list.ItemCount > 0) ? 1f : 0f);
200 if (field.text.IsEmpty())
226 extra.
words.Remove(a);
237 if (extra.
words.Count < 10)
241 text =
"add_search_word".lang(),
305 if (field.text.IsEmpty())
307 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)