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); }
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; } }