1. import ui
  2. import net
  3. import app
  4. import chrmgr
  5. import grp
  6. import localeInfo
  7. import renderTarget
  8. class NPCEkran(ui.ScriptWindow):
  9. ModelPreviewBoard = None
  10. ModelPreview = None
  11. ModelPreviewText = None
  12. def __init__(self):
  13. ui.ScriptWindow.__init__(self)
  14. self.__Initialize()
  15. self.__Load()
  16. def __del__(self):
  17. ui.ScriptWindow.__del__(self)
  18. print " -------------------------------------- DELETE GAME OPTION DIALOG"
  19. def __Initialize(self):
  20. self.titleBar = 0
  21. def Destroy(self):
  22. self.ClearDictionary()
  23. self.__Initialize()
  24. print " -------------------------------------- DESTROY GAME OPTION DIALOG"
  25. def __Load_LoadScript(self, fileName):
  26. try:
  27. pyScriptLoader = ui.PythonScriptLoader()
  28. pyScriptLoader.LoadScriptFile(self, fileName)
  29. except:
  30. import exception
  31. exception.Abort("OptionDialog.__Load_LoadScript")
  32. def __Load_BindObject(self):
  33. try:
  34. GetObject = self.GetChild
  35. self.titleBar = GetObject("titlebar")
  36. except:
  37. import exception
  38. exception.Abort("OptionDialog.__Load_BindObject")
  39. def __Load(self):
  40. self.__Load_LoadScript("uiscript/npcekran.py")
  41. self.__Load_BindObject()
  42. self.SetCenterPosition()
  43. self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
  44. def __Load_BindObject(self):
  45. try:
  46. GetObject = self.GetChild
  47. self.titleBar = GetObject("titlebar")
  48. self.zirhci = GetObject("zirhci")
  49. self.balikci = GetObject("balikci")
  50. self.market = GetObject("market")
  51. self.olay = GetObject("olay")
  52. self.seyyar = GetObject("seyyar")
  53. self.silahci = GetObject("silahci")
  54. self.olay.SAFE_SetEvent(self.butonlar,8)
  55. self.balikci.SAFE_SetEvent(self.butonlar2,2)
  56. self.zirhci.SAFE_SetEvent(self.butonlar3,4)
  57. self.market.SAFE_SetEvent(self.butonlar4,3)
  58. self.silahci.SAFE_SetEvent(self.butonlar5,1)
  59. self.seyyar.SAFE_SetEvent(self.butonlar6,9)
  60. except:
  61. import exception
  62. exception.Abort("OptionDialog.__Load_BindObject")
  63. def butonlar(self, npc):
  64. RENDER_TARGET_INDEX = 1
  65. self.ModelPreviewBoard = ui.ThinBoard()
  66. self.ModelPreviewBoard.SetParent(self)
  67. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  68. self.ModelPreviewBoard.SetPosition(-202, 0)
  69. self.ModelPreviewBoard.Show()
  70. self.ModelPreview = ui.RenderTarget()
  71. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  72. self.ModelPreview.SetSize(190, 210)
  73. self.ModelPreview.SetPosition(5, 22)
  74. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  75. self.ModelPreview.Show()
  76. self.ModelPreviewText = ui.TextLine()
  77. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  78. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  79. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  80. self.ModelPreviewText.SetPosition(0, 5)
  81. self.ModelPreviewText.SetText("Model Önizleme")
  82. self.ModelPreviewText.SetOutline()
  83. self.ModelPreviewText.SetFeather(False)
  84. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  85. self.ModelPreviewText.SetHorizontalAlignCenter()
  86. self.ModelPreviewText.Show()
  87. net.SendChatPacket("/npcac " + str(npc))
  88. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  89. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  90. renderTarget.SelectModel(RENDER_TARGET_INDEX, 9004)
  91. def butonlar2(self, npc):
  92. RENDER_TARGET_INDEX = 1
  93. self.ModelPreviewBoard = ui.ThinBoard()
  94. self.ModelPreviewBoard.SetParent(self)
  95. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  96. self.ModelPreviewBoard.SetPosition(-202, 0)
  97. self.ModelPreviewBoard.Show()
  98. self.ModelPreview = ui.RenderTarget()
  99. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  100. self.ModelPreview.SetSize(190, 210)
  101. self.ModelPreview.SetPosition(5, 22)
  102. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  103. self.ModelPreview.Show()
  104. self.ModelPreviewText = ui.TextLine()
  105. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  106. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  107. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  108. self.ModelPreviewText.SetPosition(0, 5)
  109. self.ModelPreviewText.SetText("Model Önizleme")
  110. self.ModelPreviewText.SetOutline()
  111. self.ModelPreviewText.SetFeather(False)
  112. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  113. self.ModelPreviewText.SetHorizontalAlignCenter()
  114. self.ModelPreviewText.Show()
  115. net.SendChatPacket("/npcac " + str(npc))
  116. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  117. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  118. renderTarget.SelectModel(RENDER_TARGET_INDEX, 9009)
  119. def butonlar3(self, npc):
  120. RENDER_TARGET_INDEX = 1
  121. self.ModelPreviewBoard = ui.ThinBoard()
  122. self.ModelPreviewBoard.SetParent(self)
  123. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  124. self.ModelPreviewBoard.SetPosition(-202, 0)
  125. self.ModelPreviewBoard.Show()
  126. self.ModelPreview = ui.RenderTarget()
  127. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  128. self.ModelPreview.SetSize(190, 210)
  129. self.ModelPreview.SetPosition(5, 22)
  130. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  131. self.ModelPreview.Show()
  132. self.ModelPreviewText = ui.TextLine()
  133. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  134. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  135. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  136. self.ModelPreviewText.SetPosition(0, 5)
  137. self.ModelPreviewText.SetText("Model Önizleme")
  138. self.ModelPreviewText.SetOutline()
  139. self.ModelPreviewText.SetFeather(False)
  140. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  141. self.ModelPreviewText.SetHorizontalAlignCenter()
  142. self.ModelPreviewText.Show()
  143. net.SendChatPacket("/npcac " + str(npc))
  144. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  145. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  146. renderTarget.SelectModel(RENDER_TARGET_INDEX, 9008)
  147. def butonlar4(self, npc):
  148. RENDER_TARGET_INDEX = 1
  149. self.ModelPreviewBoard = ui.ThinBoard()
  150. self.ModelPreviewBoard.SetParent(self)
  151. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  152. self.ModelPreviewBoard.SetPosition(-202, 0)
  153. self.ModelPreviewBoard.Show()
  154. self.ModelPreview = ui.RenderTarget()
  155. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  156. self.ModelPreview.SetSize(190, 210)
  157. self.ModelPreview.SetPosition(5, 22)
  158. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  159. self.ModelPreview.Show()
  160. self.ModelPreviewText = ui.TextLine()
  161. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  162. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  163. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  164. self.ModelPreviewText.SetPosition(0, 5)
  165. self.ModelPreviewText.SetText("Model Önizleme")
  166. self.ModelPreviewText.SetOutline()
  167. self.ModelPreviewText.SetFeather(False)
  168. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  169. self.ModelPreviewText.SetHorizontalAlignCenter()
  170. self.ModelPreviewText.Show()
  171. net.SendChatPacket("/npcac " + str(npc))
  172. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  173. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  174. renderTarget.SelectModel(RENDER_TARGET_INDEX, 9003)
  175. def butonlar5(self, npc):
  176. RENDER_TARGET_INDEX = 1
  177. self.ModelPreviewBoard = ui.ThinBoard()
  178. self.ModelPreviewBoard.SetParent(self)
  179. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  180. self.ModelPreviewBoard.SetPosition(-202, 0)
  181. self.ModelPreviewBoard.Show()
  182. self.ModelPreview = ui.RenderTarget()
  183. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  184. self.ModelPreview.SetSize(190, 210)
  185. self.ModelPreview.SetPosition(5, 22)
  186. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  187. self.ModelPreview.Show()
  188. self.ModelPreviewText = ui.TextLine()
  189. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  190. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  191. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  192. self.ModelPreviewText.SetPosition(0, 5)
  193. self.ModelPreviewText.SetText("Model Önizleme")
  194. self.ModelPreviewText.SetOutline()
  195. self.ModelPreviewText.SetFeather(False)
  196. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  197. self.ModelPreviewText.SetHorizontalAlignCenter()
  198. self.ModelPreviewText.Show()
  199. net.SendChatPacket("/npcac " + str(npc))
  200. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  201. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  202. renderTarget.SelectModel(RENDER_TARGET_INDEX, 9001)
  203. def butonlar6(self, npc):
  204. RENDER_TARGET_INDEX = 1
  205. self.ModelPreviewBoard = ui.ThinBoard()
  206. self.ModelPreviewBoard.SetParent(self)
  207. self.ModelPreviewBoard.SetSize(190+10, 210+30)
  208. self.ModelPreviewBoard.SetPosition(-202, 0)
  209. self.ModelPreviewBoard.Show()
  210. self.ModelPreview = ui.RenderTarget()
  211. self.ModelPreview.SetParent(self.ModelPreviewBoard)
  212. self.ModelPreview.SetSize(190, 210)
  213. self.ModelPreview.SetPosition(5, 22)
  214. self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
  215. self.ModelPreview.Show()
  216. self.ModelPreviewText = ui.TextLine()
  217. self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
  218. self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
  219. self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
  220. self.ModelPreviewText.SetPosition(0, 5)
  221. self.ModelPreviewText.SetText("Model Önizleme")
  222. self.ModelPreviewText.SetOutline()
  223. self.ModelPreviewText.SetFeather(False)
  224. self.ModelPreviewText.SetWindowHorizontalAlignCenter()
  225. self.ModelPreviewText.SetHorizontalAlignCenter()
  226. self.ModelPreviewText.Show()
  227. net.SendChatPacket("/npcac " + str(npc))
  228. renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
  229. renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
  230. renderTarget.SelectModel(RENDER_TARGET_INDEX, 20010)
  231. def OnPressEscapeKey(self):
  232. self.Close()
  233. return True
  234. def Show(self):
  235. ui.ScriptWindow.Show(self)
  236. def Close(self):
  237. self.Hide()