Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Weapons
- {
- class Factory
- {
- public static Weapon createWeapon(string line)
- {
- Weapon weap = null;
- string[] parts = line.Split(',');
- switch (parts[2])
- {
- case "Sword":
- bool twohanded = false;
- if(parts[1] == "Two-Hand")
- {
- twohanded = true;
- }
- string[] dmg = parts[3].Split(' ');
- weap = new Sword(parts[0], double.Parse(dmg[0]), int.Parse(parts[4]), twohanded);
- break;
- case "Wand":
- string damType;
- if (parts[3] == "Shadow Damage")
- {
- damType = "Shadow";
- }
- if (parts[3] == "Nature Damage")
- {
- damType = "Nature";
- }
- if (parts[3] == "Fire Damage")
- {
- damType = "Fire";
- }
- if (parts[3] == "Arcane Damage")
- {
- damType = "Arcane";
- }
- if (parts[3] == "Frost Damage")
- {
- damType = "Frost";
- }
- else
- {
- damType = "Physical";
- }
- string[] dmg1 = parts[4].Split(' ');
- weap = new Wand(parts[0], double.Parse(dmg1[0]), int.Parse(parts[5]), damType);
- break;
- case "Dagger":
- string[] dmg2 = parts[3].Split(' ');
- weap = new Dagger(parts[0], double.Parse(dmg2[0]), int.Parse(parts[4]));
- break;
- }
- return weap;
- }
- }
- }
Add Comment
Please, Sign In to add comment