static void Main(string[] args) { List <Weapons.Weapon> weapons = new List <Weapons.Weapon>(); WeaponFactory factory = new WeaponFactory(); Weapons.Weapon wep1 = factory.Create(EWeaponType.twohandaxe, ERarityType.normal, "Axe of Bear instinct"); Weapons.Weapon wep2 = factory.Create(EWeaponType.throwingaxe, ERarityType.magic, "Flesh Tearer"); Weapons.Weapon wep3 = factory.Create(EWeaponType.twohandaxe, ERarityType.rare, "Bullova"); Weapons.Weapon wep4 = factory.Create(EWeaponType.throwingaxe, ERarityType.rare, "Adze"); weapons.Add(wep1); weapons.Add(wep2); weapons.Add(wep3); weapons.Add(wep4); foreach (Weapons.Weapon weapon in weapons) { Console.WriteLine(weapon.ToString()); } Console.ReadLine(); }
public List <Weapon> GetOneHandedAxes() { List <Weapon> weapons = new List <Weapon> { wf.Create(0, true, "Ono", 25, 46, "Rare", 1.30, 4), wf.Create(0, true, "Hatchet", 20, 36, "Rare", 1.30, 4), wf.Create(0, true, "Marauder Axe", 15, 26, "Axe", 1.30, 0), wf.Create(0, true, "Double Axe", 6, 10, "Magic", 1.30, 2), }; return(weapons); }
/// <summary> /// Makes the factory create a new instance of the chosen weapon, which then is the weapon bought by the user /// </summary> /// <param name="w"></param> public void BuyWeapon(Weapon w) { Weapon weapon = wf.Create(w.Id, w.Onehand, w.Name, w.MinDamage, w.MaxDamage, w.Rarity, w.APS, w.NumberOfProperties); user.weapons.Add(weapon); }