コード例 #1
0
        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);
        }