private string GetWeaponImagePath(MH.WeaponClass weapon)
        {
            switch (weapon)
            {
            case MH.WeaponClass.GreatSword: return("images\\common\\GS-Icon.png");

            case MH.WeaponClass.LongSword: return("images\\common\\LS-Icon.png");

            case MH.WeaponClass.SwordAndShield: return("images\\common\\SnS-Icon.png");

            case MH.WeaponClass.DualBlades: return("images\\common\\DS-Icon.png");

            case MH.WeaponClass.Hammer: return("images\\common\\Hammer-Icon.png");

            case MH.WeaponClass.HuntingHorn: return("images\\common\\HH-Icon.png");

            case MH.WeaponClass.Lance: return("images\\common\\Lance-Icon.png");

            case MH.WeaponClass.Gunlance: return("images\\common\\GL-Icon.png");

            case MH.WeaponClass.ChargeBlade: return("images\\common\\CB-Icon.png");

            case MH.WeaponClass.SwitchAxe: return("images\\common\\SA-Icon.png");

            case MH.WeaponClass.LightBowGun: return("images\\common\\LBG-Icon.png");

            case MH.WeaponClass.HeavyBoxGun: return("images\\common\\HBG-Icon.png");

            case MH.WeaponClass.Bow: return("images\\common\\Bow-Icon.png");
            }

            return(null);
        }
Beispiel #2
0
        public Weapon(string name, MH.WeaponClass weaponClass, int rawDamage, int affinity, int elemDamage, MH.ElementType elemType, MH.SharpnessType sharpness, MH.SharpnessType sharpnessPlusOne)
        {
            Name          = name;
            WeaponClass   = weaponClass;
            RawDamage     = rawDamage;
            Affinity      = affinity;
            ElementDamage = elemDamage;
            ElementType   = elemType;

            Sharpness        = MH.SharpnessType.Green;
            SharpnessPlusOne = MH.SharpnessType.Green;

            if ((weaponClass == MH.WeaponClass.Bow ||
                 weaponClass == MH.WeaponClass.LightBowGun ||
                 weaponClass == MH.WeaponClass.HeavyBoxGun) == false)
            {
                Sharpness        = sharpness;
                SharpnessPlusOne = sharpnessPlusOne;
            }
        }
        public WeaponGroupViewModel(MH.WeaponClass weaponClass, IEnumerable <Weapon> weapons)
        {
            Class       = weaponClass;
            DisplayName = MH.GetWeaponClassDisplayName(Class);

            Weapons = weapons
                      .Select(x => new WeaponViewModel(x))
                      .ToArray();

            var view = (ICollectionViewLiveShaping)CollectionViewSource.GetDefaultView(Weapons);

            if (view.CanChangeLiveFiltering)
            {
                ((ICollectionView)view).Filter = x => ((WeaponViewModel)x).IsVisible;
                view.LiveFilteringProperties.Add("IsVisible");
                view.IsLiveFiltering = true;
            }
            if (view.CanChangeLiveSorting)
            {
                ((ICollectionView)view).SortDescriptions.Add(new SortDescription("DamageRate", ListSortDirection.Descending));
                view.LiveSortingProperties.Add("DamageRate");
                view.IsLiveSorting = true;
            }
        }