Exemple #1
0
 public void ReadAllMissiles(List <FileInfo> xmlMissilesList)
 {
     foreach (var item in xmlMissilesList)
     {
         UIModelMissile missile = m_XmlExtractor.ReadSingleMissile(item);
         if (missile != null && missile.Name.Length > 1)
         {
             this.UIModel.UIModelMissiles.Add(missile);
         }
     }
     this.UIModel.UIModelMissilesVanilla.Clear();
     foreach (var item in this.UIModel.UIModelMissiles)
     {
         this.UIModel.UIModelMissilesVanilla.Add(item.Copy());
     }
 }
Exemple #2
0
        private bool FilterMissilesData(object item)
        {
            if (!Weapons)
            {
                return(false);
            }

            UIModelMissile missile     = item as UIModelMissile;
            List <string>  searchArray = new List <string>();
            List <string>  searchArrayExceptNegatives = new List <string>();

            if (this.SearchText != null && this.SearchText.Length > 0)
            {
                searchArray = this.SearchText.Split(' ').ToList();
                searchArrayExceptNegatives = searchArray.Where(x => !x.StartsWith("-")).ToList();
            }
            // filter entered
            if (searchArray.Count > 0)
            {
                bool found = false;
                foreach (string searchString in searchArray)
                {
                    if (searchString.Length > 0)
                    {
                        if (searchString.StartsWith("-"))
                        {
                            if (missile.Name.ToUpper().Contains(searchString.Replace("-", "").ToUpper()))
                            {
                                return(false);
                            }
                        }
                        if (searchArrayExceptNegatives.Count == 0 || missile.Name.ToUpper().Contains(searchString.ToUpper()) || missile.IGName.ToUpper().Contains(searchString.ToUpper()))
                        {
                            found = true;
                        }
                    }
                }
                return(found);
            }
            return(true);
        }
Exemple #3
0
        private bool FilterWaresData(object item)
        {
            UIModelWare ware = item as UIModelWare;

            if (Wares)
            {
                if ((Size_S && ware.Size == "S") || (m_Size_M && ware.Size == "M") || (m_Size_L && ware.Size == "L") || (m_Size_XL && ware.Size == "XL") || (m_Size_Other && (ware.Size != "S" && ware.Size != "M" && ware.Size != "L" && ware.Size != "XL")))
                {
                    List <string> searchArray = new List <string>();
                    List <string> searchArrayExceptNegatives = new List <string>();
                    if (this.SearchText != null && this.SearchText.Length > 0)
                    {
                        searchArray = this.SearchText.Split(' ').ToList();
                        searchArrayExceptNegatives = searchArray.Where(x => !x.StartsWith("-")).ToList();
                    }
                    // filter entered
                    if (searchArray.Count > 0)
                    {
                        bool found = false;
                        foreach (string searchString in searchArray)
                        {
                            if (searchString.Length > 0)
                            {
                                if (searchString.StartsWith("-"))
                                {
                                    if (ware.Name.ToUpper().Contains(searchString.Replace("-", "").ToUpper()))
                                    {
                                        return(false);
                                    }
                                }
                                if (searchArrayExceptNegatives.Count == 0 || ware.Name.ToUpper().Contains(searchString.ToUpper()))
                                {
                                    found = true;
                                }
                            }
                        }
                        return(found);
                    }
                    return(true);
                }
                return(false);
            }
            else
            {
                bool found = false;

                foreach (var s in m_ShipsDataView)
                {
                    UIModelShip ship = s as UIModelShip;
                    if (ship != null && ship.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var e in m_EnginesDataView)
                {
                    UIModelEngine engine = e as UIModelEngine;
                    if (engine != null && engine.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var s in m_ShieldsDataView)
                {
                    UIModelShield shield = s as UIModelShield;
                    if (shield != null && shield.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var p in m_ProjectilesDataView)
                {
                    UIModelProjectile weapon = p as UIModelProjectile;
                    if (weapon != null && weapon.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var w in m_WeaponsDataView)
                {
                    UIModelWeapon weapon = w as UIModelWeapon;
                    if (weapon != null && weapon.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var w in m_ProjectilesDataView)
                {
                    UIModelWeapon weapon = w as UIModelWeapon;
                    if (weapon != null && weapon.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                foreach (var m in m_MissilesDataView)
                {
                    UIModelMissile missile = m as UIModelMissile;
                    if (missile != null && missile.Name.Contains(ware.Name))
                    {
                        return(true);
                    }
                }
                return(found);
            }
        }