Exemplo n.º 1
0
        private bool FilterTurretsData(object item)
        {
            if (!Weapons)
            {
                return(false);
            }

            UIModelWeapon weapon = item as UIModelWeapon;

            if ((Size_S && weapon.Size == "S") || (m_Size_M && weapon.Size == "M") || (m_Size_L && weapon.Size == "L") || (m_Size_XL && weapon.Size == "XL") || (m_Size_Other && (weapon.Size != "S" && weapon.Size != "M" && weapon.Size != "L" && weapon.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 (weapon.Name.ToUpper().Contains(searchString.Replace("-", "").ToUpper()))
                                {
                                    return(false);
                                }
                            }
                            if (searchArrayExceptNegatives.Count == 0 || weapon.Name.ToUpper().Contains(searchString.ToUpper()) || weapon.Projectile.ToUpper().Contains(searchString.ToUpper()) || weapon.IGName.ToUpper().Contains(searchString.ToUpper()))
                            {
                                found = true;
                            }
                        }
                    }
                    return(found);
                }
                return(true);
            }
            return(false);
        }
Exemplo n.º 2
0
        private bool FilterSpecificWeapon(object item)
        {
            UIModelWeapon weapon      = item as UIModelWeapon;
            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();
            }

            bool found = false;

            if (m_SpecificWeaponFilter.Length > 0)
            {
                if (weapon.Projectile.ToUpper().Contains(m_SpecificWeaponFilter.ToUpper()))
                {
                    found = true;
                }
            }
            return(found);
        }
Exemplo n.º 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);
            }
        }