public void Search(string searchTerm) { List <SW_Search_Result> searchResults = new List <SW_Search_Result>(); string searchLower = searchTerm.ToLower(); bool add = false; for (int i = 0; i < Books.Items.Count; i++) { add = false; if (Books.Items[i].Name.ToLower().Contains(searchLower)) { add = true; } else if (Books.Items[i].System.ToLower().Contains(searchLower)) { add = true; } if (add) { searchResults.Add(new SW_Search_Result(Books.Items[i], Books.Items[i].Name, Books.Items[i].System, dataType.Book)); } } for (int i = 0; i < Gear.Items.Count; i++) { add = false; if (Gear.Items[i].Name.ToLower().Contains(searchLower)) { add = true; } if (add) { searchResults.Add(new SW_Search_Result(Gear.Items[i], Gear.Items[i].Name, Gear.Items[i].Category, dataType.Gear)); } } for (int i = 0; i < Weapons.Items.Count; i++) { add = false; if (Weapons.Items[i].Name.ToLower().Contains(searchLower)) { add = true; } if (add) { searchResults.Add(new SW_Search_Result(Weapons.Items[i], Weapons.Items[i].Name, Weapons.Items[i].Category, dataType.Weapon)); } } if (overlord.uIAnimation.HomePanelOpen) { overlord.uIAnimation.ToggleHomePanel(); } overlord.CloseAllTables(); searchDisplay.gameObject.SetActive(true); searchDisplay.OpenSearch(searchTerm, searchResults); }