Advertisement
Chronos_Ouroboros

Untitled

Dec 3rd, 2017
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. class S7_ShopData {
  2. Array<S7_SSItem> allItems;
  3. S7_SSShop mainShop;
  4. }
  5.  
  6. class S7_ShopDataEventHandler : EventHandler {
  7. override void WorldLoaded (WorldEvent e) {
  8. let serverData = S7_ServerData.Get ();
  9.  
  10. if (!serverData.shopData)
  11. serverData.shopData = new ("S7_ShopData");
  12.  
  13. PopulateMainShop (serverData);
  14. }
  15.  
  16. void PopulateMainShop (S7_ServerData serverData) {
  17. if (!serverData || (serverData.shopData && serverData.shopData.mainShop))
  18. return;
  19.  
  20. S7_SSPage mainPage = new ("S7_SSPage");
  21. S7_SSPage ammoPage = new ("S7_SSPage");
  22. S7_SSPage cartridgesPage = new ("S7_SSPage");
  23. S7_SSPage weaponsPage = new ("S7_SSPage");
  24.  
  25. /** Main page **/
  26. mainPage.name = "$SS_MAIN";
  27. S7_SSItem.Create (
  28. S7_Utils.MakeUID ("M", "P", "A", "M"),
  29. name: "$SS_AMMO",
  30. icon: "graphics/Menu/Shop/Icons/AmmoPage.png",
  31. itemType: IT_PageLink,
  32. link: ammoPage
  33. ).AddToPage (mainPage, false);
  34. S7_SSItem.Create (
  35. S7_Utils.MakeUID ("M", "P", "W", "P"),
  36. name: "$SS_WEAPONS",
  37. icon: "graphics/Menu/Shop/Icons/WeapsPage.png",
  38. itemType: IT_PageLink,
  39. link: weaponsPage
  40. ).AddToPage (mainPage, false);
  41.  
  42. /** Ammo page **/
  43. ammoPage.name = "$SS_AMMO";
  44. S7_SSItem.Create (
  45. S7_Utils.MakeUID ("B", "A", "C", "K"),
  46. name: "$SS_BACK",
  47. icon: "M_BACK_D",
  48. itemType: IT_PageLink,
  49. link: mainPage
  50. ).AddToPage (ammoPage, false);
  51. S7_SSItem.Create (
  52. S7_Utils.MakeUID ("A", "B", "L", "T"),
  53. name: "$SS_BULLETS",
  54. icon: "graphics/Menu/Shop/Icons/BulletsPage.png",
  55. itemType: IT_PageLink,
  56. link: cartridgesPage
  57. ).AddToPage (ammoPage, false);
  58. S7_SSItem.Create (
  59. S7_Utils.MakeUID ("A", "B", "T", "R"),
  60. name: "$SS_BATTERIESLINK",
  61. icon: "graphics/Menu/Shop/Icons/BattPage.png",
  62. itemType: IT_PageLink//,
  63. //link: batteriesPage
  64. ).AddToPage (ammoPage, false);
  65. S7_SSItem.Create (
  66. S7_Utils.MakeUID ("A", "T", "H", "G"),
  67. name: "$SS_THGRENADES",
  68. icon: "graphics/Menu/Shop/Icons/ThmpGrenPage.png",
  69. itemType: IT_PageLink//,
  70. //link: thumperGrenadesPage
  71. ).AddToPage (ammoPage, false);
  72.  
  73. /** Ammo page **/
  74. cartridgesPage.name = "$SS_AMMO";
  75. S7_SSItem.Create (
  76. S7_Utils.MakeUID ("B", "A", "C", "K"),
  77. name: "$SS_BACK",
  78. icon: "M_BACK_D",
  79. itemType: IT_PageLink,
  80. link: mainPage
  81. ).AddToPage (cartridgesPage, false);
  82. S7_SSItem.Create (
  83. S7_Utils.MakeUID ("9", "M", "M", "B"),
  84. name: "$9MM",
  85. desc: "$SS_9MMDESC",
  86. icon: "graphics/Menu/Shop/Icons/9mmCartridges.png",
  87. itemType: IT_BuySellItem,
  88. ).AddToPage (cartridgesPage, false);
  89.  
  90. let shop = new ("S7_SSShop");
  91. shop.name = "$SS_MAINSHOP";
  92. shop.mainPage = mainPage;
  93. serverData.shopData.mainShop = shop;
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement