Guest User

Untitled

a guest
Oct 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Weapons
  7. {
  8. class Factory
  9. {
  10. public static Weapon createWeapon(string line)
  11. {
  12. Weapon weap = null;
  13. string[] parts = line.Split(',');
  14. switch (parts[2])
  15. {
  16. case "Sword":
  17. bool twohanded = false;
  18. if(parts[1] == "Two-Hand")
  19. {
  20. twohanded = true;
  21. }
  22. string[] dmg = parts[3].Split(' ');
  23. weap = new Sword(parts[0], double.Parse(dmg[0]), int.Parse(parts[4]), twohanded);
  24. break;
  25. case "Wand":
  26. string damType;
  27. if (parts[3] == "Shadow Damage")
  28. {
  29. damType = "Shadow";
  30. }
  31. if (parts[3] == "Nature Damage")
  32. {
  33. damType = "Nature";
  34. }
  35. if (parts[3] == "Fire Damage")
  36. {
  37. damType = "Fire";
  38. }
  39. if (parts[3] == "Arcane Damage")
  40. {
  41. damType = "Arcane";
  42. }
  43. if (parts[3] == "Frost Damage")
  44. {
  45. damType = "Frost";
  46. }
  47. else
  48. {
  49. damType = "Physical";
  50. }
  51. string[] dmg1 = parts[4].Split(' ');
  52. weap = new Wand(parts[0], double.Parse(dmg1[0]), int.Parse(parts[5]), damType);
  53. break;
  54. case "Dagger":
  55. string[] dmg2 = parts[3].Split(' ');
  56. weap = new Dagger(parts[0], double.Parse(dmg2[0]), int.Parse(parts[4]));
  57. break;
  58. }
  59. return weap;
  60. }
  61. }
  62. }
Add Comment
Please, Sign In to add comment