Guest User

Untitled

a guest
Dec 25th, 2024
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. import ui
  2. import localeInfo
  3. import player
  4. import item
  5. import uiToolTip
  6. import wndMgr
  7. import app
  8.  
  9. class CharacterDetailsUI(ui.ScriptWindow):
  10. def __init__(self, parent):
  11. self.uiCharacterStatus = parent
  12. ui.ScriptWindow.__init__(self)
  13. self.toolTip = uiToolTip.ToolTip()
  14.  
  15. self.__LoadScript()
  16.  
  17. def __del__(self):
  18. self.uiCharacterStatus = None
  19. self.toolTip = None
  20. ui.ScriptWindow.__del__(self)
  21.  
  22. def __LoadScript(self):
  23. try:
  24. pyScrLoader = ui.PythonScriptLoader()
  25. pyScrLoader.LoadScriptFile(self, "UIScript/CharacterDetailsWindow.py")
  26. except:
  27. import exception
  28. exception.Abort("CharacterDetailsUI.__LoadScript")
  29.  
  30. ## CharacterWindow.py 의 width = 253
  31. self.Width = 253 - 3
  32.  
  33. self.GetChild("TitleBar").CloseButtonHide()
  34. self.ScrollBar = self.GetChild("ScrollBar")
  35. self.ScrollBar.SetScrollEvent(ui.__mem_func__(self.OnScroll))
  36.  
  37. ## 출력되는 UI 최대 숫자
  38. self.UI_MAX_COUNT = 13
  39. self.UI_MAX_VIEW_COUNT = 6
  40.  
  41. ## UI KEY & VALUE
  42. self.INFO_TEXT = 0
  43. self.INFO_TOOLTIP = 1
  44. self.INFO_VALUE = 2
  45. self.CATEGORY_STARTLINE = -1
  46. self.CATEGORY_ENDLINE = -2
  47.  
  48. ## Child 셋팅
  49. self.labelList = []
  50. self.labelValueList = []
  51. self.labelTextList = []
  52. self.horizonBarList = []
  53. self.horizonBarNameList = []
  54.  
  55. for i in xrange(self.UI_MAX_COUNT):
  56. self.labelList.append(self.GetChild("label%s" % i))
  57. self.labelValueList.append(self.GetChild("labelvalue%s" % i))
  58. self.labelTextList.append(self.GetChild("labelname%s" % i))
  59. self.horizonBarList.append(self.GetChild("horizontalbar%s" % i))
  60. self.horizonBarNameList.append(self.GetChild("horizontalbarName%s" % i))
  61.  
  62. for i in xrange(self.UI_MAX_COUNT):
  63. self.labelTextList[i].SetOverEvent(ui.__mem_func__(self.__ButtonOverIn), i)
  64. self.labelTextList[i].SetOverOutEvent(ui.__mem_func__(self.__ButtonOverOut), i)
  65. if localeInfo.IsARABIC():
  66. (x, y) = self.labelTextList[i].GetLocalPosition()
  67. self.labelTextList[i].SetPosition(85, y)
  68. (x, y) = self.labelList[i].GetLocalPosition()
  69. self.labelList[i].SetPosition(14 , y)
  70.  
  71. self.__Initialize()
  72.  
  73. def __Initialize(self):
  74. self.InfoList = []
  75.  
  76. ## 추가 데미지
  77. self.InfoList.append([localeInfo.DETAILS_CATE_1, "", self.CATEGORY_STARTLINE])
  78. #self.InfoList.append([localeInfo.DETAILS_0, localeInfo.DETAILS_TOOLTIP_0, item.GetApplyPoint(item.APPLY_ATTBONUS_METIN)])
  79. self.InfoList.append([localeInfo.DETAILS_1, localeInfo.DETAILS_TOOLTIP_1, item.GetApplyPoint(item.APPLY_ATTBONUS_HUMAN)])
  80.  
  81. # if app.ENABLE_ELEMENT_ADD: # ENABLE_PVP_BALANCE
  82. # self.InfoList.append([localeInfo.DETAILS_2, localeInfo.DETAILS_TOOLTIP_2, item.GetApplyPoint(item.APPLY_RESIST_HUMAN)])
  83.  
  84. self.InfoList.append([localeInfo.DETAILS_3, localeInfo.DETAILS_TOOLTIP_3, item.GetApplyPoint(item.APPLY_ATTBONUS_ORC)])
  85. self.InfoList.append([localeInfo.DETAILS_4, localeInfo.DETAILS_TOOLTIP_4, item.GetApplyPoint(item.APPLY_ATTBONUS_UNDEAD)])
  86. self.InfoList.append([localeInfo.DETAILS_5, localeInfo.DETAILS_TOOLTIP_5, item.GetApplyPoint(item.APPLY_ATTBONUS_MONSTER)])
  87.  
  88. #if app.ENABLE_ELEMENT_ADD:
  89. #self.InfoList.append([localeInfo.DETAILS_6, localeInfo.DETAILS_TOOLTIP_6, item.GetApplyPoint(item.APPLY_ATTBONUS_CZ)])
  90.  
  91. self.InfoList.append([localeInfo.DETAILS_7, localeInfo.DETAILS_TOOLTIP_7, item.GetApplyPoint(item.APPLY_ATTBONUS_ANIMAL)])
  92. self.InfoList.append([localeInfo.DETAILS_8, localeInfo.DETAILS_TOOLTIP_8, item.GetApplyPoint(item.APPLY_ATTBONUS_MILGYO)])
  93. self.InfoList.append([localeInfo.DETAILS_9, localeInfo.DETAILS_TOOLTIP_9, item.GetApplyPoint(item.APPLY_ATTBONUS_DEVIL)])
  94.  
  95. #if app.ENABLE_ELEMENT_ADD:
  96. #self.InfoList.append([localeInfo.DETAILS_10, localeInfo.DETAILS_TOOLTIP_10, item.GetApplyPoint(item.APPLY_ATTBONUS_DESERT)])
  97. #self.InfoList.append([localeInfo.DETAILS_11, localeInfo.DETAILS_TOOLTIP_11, item.GetApplyPoint(item.APPLY_ATTBONUS_INSECT)])
  98.  
  99. self.InfoList.append([localeInfo.DETAILS_12, localeInfo.DETAILS_TOOLTIP_12, item.GetApplyPoint(item.APPLY_ATT_GRADE_BONUS)])
  100. self.InfoList.append([localeInfo.DETAILS_13, localeInfo.DETAILS_TOOLTIP_13, item.GetApplyPoint(item.APPLY_DEF_GRADE_BONUS)])
  101. self.InfoList.append([localeInfo.DETAILS_14, localeInfo.DETAILS_TOOLTIP_14, item.GetApplyPoint(item.APPLY_NORMAL_HIT_DAMAGE_BONUS)])
  102. self.InfoList.append([localeInfo.DETAILS_15, localeInfo.DETAILS_TOOLTIP_15, item.GetApplyPoint(item.APPLY_NORMAL_HIT_DEFEND_BONUS)])
  103. self.InfoList.append([localeInfo.DETAILS_16, localeInfo.DETAILS_TOOLTIP_16, item.GetApplyPoint(item.APPLY_SKILL_DAMAGE_BONUS)])
  104. self.InfoList.append([localeInfo.DETAILS_17, localeInfo.DETAILS_TOOLTIP_17, item.GetApplyPoint(item.APPLY_SKILL_DEFEND_BONUS)])
  105. self.InfoList.append([localeInfo.DETAILS_18, localeInfo.DETAILS_TOOLTIP_18, item.GetApplyPoint(item.APPLY_MELEE_MAGIC_ATTBONUS_PER)])
  106. self.InfoList.append([localeInfo.DETAILS_19, localeInfo.DETAILS_TOOLTIP_19, item.GetApplyPoint(item.APPLY_MAGIC_ATTBONUS_PER)])
  107. self.InfoList.append([localeInfo.DETAILS_20, localeInfo.DETAILS_TOOLTIP_20, item.GetApplyPoint(item.APPLY_CRITICAL_PCT)])
  108. self.InfoList.append([localeInfo.DETAILS_21, localeInfo.DETAILS_TOOLTIP_21, item.GetApplyPoint(item.APPLY_PENETRATE_PCT)])
  109. self.InfoList.append([localeInfo.DETAILS_22, localeInfo.DETAILS_TOOLTIP_22, item.GetApplyPoint(item.APPLY_ANTI_CRITICAL_PCT)])
  110. self.InfoList.append([localeInfo.DETAILS_23, localeInfo.DETAILS_TOOLTIP_23, item.GetApplyPoint(item.APPLY_ANTI_PENETRATE_PCT)])
  111. self.InfoList.append(["", "", self.CATEGORY_ENDLINE])
  112.  
  113. ## 엘리멘탈 속성
  114. self.InfoList.append([localeInfo.DETAILS_CATE_2, "", self.CATEGORY_STARTLINE])
  115. self.InfoList.append([localeInfo.DETAILS_76, localeInfo.DETAILS_TOOLTIP_76, item.GetApplyPoint(item.APPLY_RESIST_MAGIC)])
  116. self.InfoList.append([localeInfo.DETAILS_24, localeInfo.DETAILS_TOOLTIP_24, item.GetApplyPoint(item.APPLY_RESIST_ELEC)])
  117. self.InfoList.append([localeInfo.DETAILS_25, localeInfo.DETAILS_TOOLTIP_25, item.GetApplyPoint(item.APPLY_RESIST_ICE)])
  118. self.InfoList.append([localeInfo.DETAILS_26, localeInfo.DETAILS_TOOLTIP_26, item.GetApplyPoint(item.APPLY_RESIST_DARK)])
  119. self.InfoList.append([localeInfo.DETAILS_27, localeInfo.DETAILS_TOOLTIP_27, item.GetApplyPoint(item.APPLY_RESIST_FIRE)])
  120. self.InfoList.append([localeInfo.DETAILS_28, localeInfo.DETAILS_TOOLTIP_28, item.GetApplyPoint(item.APPLY_RESIST_WIND)])
  121. self.InfoList.append([localeInfo.DETAILS_29, localeInfo.DETAILS_TOOLTIP_29, item.GetApplyPoint(item.APPLY_RESIST_EARTH)])
  122. #if app.ENABLE_MAGIC_REDUCTION:
  123. #self.InfoList.append([localeInfo.DETAILS_77, localeInfo.DETAILS_TOOLTIP_77, item.GetApplyPoint(item.APPLY_RESIST_MAGIC_REDUCTION)])
  124.  
  125. #if app.ENABLE_ELEMENT_ADD:
  126. #self.InfoList.append([localeInfo.DETAILS_30, localeInfo.DETAILS_TOOLTIP_30, item.GetApplyPoint(item.APPLY_ENCHANT_ELEC)])
  127. #self.InfoList.append([localeInfo.DETAILS_31, localeInfo.DETAILS_TOOLTIP_31, item.GetApplyPoint(item.APPLY_ENCHANT_ICE)])
  128. #self.InfoList.append([localeInfo.DETAILS_32, localeInfo.DETAILS_TOOLTIP_32, item.GetApplyPoint(item.APPLY_ENCHANT_DARK)])
  129. #self.InfoList.append([localeInfo.DETAILS_33, localeInfo.DETAILS_TOOLTIP_33, item.GetApplyPoint(item.APPLY_ENCHANT_FIRE)])
  130. #self.InfoList.append([localeInfo.DETAILS_34, localeInfo.DETAILS_TOOLTIP_34, item.GetApplyPoint(item.APPLY_ENCHANT_WIND)])
  131. #self.InfoList.append([localeInfo.DETAILS_35, localeInfo.DETAILS_TOOLTIP_35, item.GetApplyPoint(item.APPLY_ENCHANT_EARTH)])
  132.  
  133. self.InfoList.append(["", "", self.CATEGORY_ENDLINE])
  134.  
  135. ## 직업 속성
  136. self.InfoList.append([localeInfo.DETAILS_CATE_3, "", self.CATEGORY_STARTLINE])
  137. self.InfoList.append([localeInfo.DETAILS_36, localeInfo.DETAILS_TOOLTIP_36, item.GetApplyPoint(item.APPLY_ATTBONUS_WARRIOR)])
  138. self.InfoList.append([localeInfo.DETAILS_37, localeInfo.DETAILS_TOOLTIP_37, item.GetApplyPoint(item.APPLY_ATTBONUS_ASSASSIN)])
  139. self.InfoList.append([localeInfo.DETAILS_38, localeInfo.DETAILS_TOOLTIP_38, item.GetApplyPoint(item.APPLY_ATTBONUS_SURA)])
  140. self.InfoList.append([localeInfo.DETAILS_39, localeInfo.DETAILS_TOOLTIP_39, item.GetApplyPoint(item.APPLY_ATTBONUS_SHAMAN)])
  141. #if not app.DISABLE_WOLFMAN_CREATION:
  142. #self.InfoList.append([localeInfo.DETAILS_40, localeInfo.DETAILS_TOOLTIP_40, item.GetApplyPoint(item.APPLY_ATTBONUS_WOLFMAN)])
  143. self.InfoList.append([localeInfo.DETAILS_41, localeInfo.DETAILS_TOOLTIP_41, item.GetApplyPoint(item.APPLY_RESIST_WARRIOR)])
  144. self.InfoList.append([localeInfo.DETAILS_42, localeInfo.DETAILS_TOOLTIP_42, item.GetApplyPoint(item.APPLY_RESIST_ASSASSIN)])
  145. self.InfoList.append([localeInfo.DETAILS_43, localeInfo.DETAILS_TOOLTIP_43, item.GetApplyPoint(item.APPLY_RESIST_SURA)])
  146. self.InfoList.append([localeInfo.DETAILS_44, localeInfo.DETAILS_TOOLTIP_44, item.GetApplyPoint(item.APPLY_RESIST_SHAMAN)])
  147. #if not app.DISABLE_WOLFMAN_CREATION:
  148. #self.InfoList.append([localeInfo.DETAILS_45, localeInfo.DETAILS_TOOLTIP_45, item.GetApplyPoint(item.APPLY_RESIST_WOLFMAN)])
  149. self.InfoList.append(["", "", self.CATEGORY_ENDLINE])
  150.  
  151. ## 무기 속성
  152. self.InfoList.append([localeInfo.DETAILS_CATE_4, "", self.CATEGORY_STARTLINE])
  153. self.InfoList.append([localeInfo.DETAILS_46, localeInfo.DETAILS_TOOLTIP_46, item.GetApplyPoint(item.APPLY_RESIST_SWORD)])
  154. self.InfoList.append([localeInfo.DETAILS_47, localeInfo.DETAILS_TOOLTIP_47, item.GetApplyPoint(item.APPLY_RESIST_TWOHAND)])
  155. self.InfoList.append([localeInfo.DETAILS_48, localeInfo.DETAILS_TOOLTIP_48, item.GetApplyPoint(item.APPLY_RESIST_DAGGER)])
  156. #if not app.DISABLE_WOLFMAN_CREATION:
  157. #self.InfoList.append([localeInfo.DETAILS_49, localeInfo.DETAILS_TOOLTIP_49, item.GetApplyPoint(item.APPLY_RESIST_CLAW)])
  158. self.InfoList.append([localeInfo.DETAILS_50, localeInfo.DETAILS_TOOLTIP_50, item.GetApplyPoint(item.APPLY_RESIST_BELL)])
  159. self.InfoList.append([localeInfo.DETAILS_51, localeInfo.DETAILS_TOOLTIP_51, item.GetApplyPoint(item.APPLY_RESIST_FAN)])
  160. self.InfoList.append([localeInfo.DETAILS_52, localeInfo.DETAILS_TOOLTIP_52, item.GetApplyPoint(item.APPLY_RESIST_BOW)])
  161. #if app.ENABLE_ELEMENT_ADD:
  162. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_SWORD, localeInfo.DETAILS_TOOLTIP_ATTBONUS_SWORD, item.GetApplyPoint(item.APPLY_RESIST_SWORD_REDUCTION)])
  163. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_TWOHAND, localeInfo.DETAILS_TOOLTIP_ATTBONUS_TWOHAND, item.GetApplyPoint(item.APPLY_RESIST_TWOHAND_REDUCTION)])
  164. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_DAGGER, localeInfo.DETAILS_TOOLTIP_ATTBONUS_DAGGER, item.GetApplyPoint(item.APPLY_RESIST_DAGGER_REDUCTION)])
  165. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_BELL, localeInfo.DETAILS_TOOLTIP_ATTBONUS_BELL, item.GetApplyPoint(item.APPLY_RESIST_BELL_REDUCTION)])
  166. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_FAN, localeInfo.DETAILS_TOOLTIP_ATTBONUS_FAN, item.GetApplyPoint(item.APPLY_RESIST_FAN_REDUCTION)])
  167. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_BOW, localeInfo.DETAILS_TOOLTIP_ATTBONUS_BOW, item.GetApplyPoint(item.APPLY_RESIST_BOW_REDUCTION)])
  168. #if not app.DISABLE_WOLFMAN_CREATION:
  169. #self.InfoList.append([localeInfo.DETAILS_ATTBONUS_CLAW, localeInfo.DETAILS_TOOLTIP_ATTBONUS_CLAW, item.GetApplyPoint(item.APPLY_RESIST_CLAW_REDUCTION)])
  170. self.InfoList.append(["", "", self.CATEGORY_ENDLINE])
  171.  
  172. ## 기타
  173. self.InfoList.append([localeInfo.DETAILS_CATE_5, "", self.CATEGORY_STARTLINE])
  174. self.InfoList.append([localeInfo.DETAILS_53, localeInfo.DETAILS_TOOLTIP_53, item.GetApplyPoint(item.APPLY_STUN_PCT)])
  175. self.InfoList.append([localeInfo.DETAILS_54, localeInfo.DETAILS_TOOLTIP_54, item.GetApplyPoint(item.APPLY_SLOW_PCT)])
  176. self.InfoList.append([localeInfo.DETAILS_55, localeInfo.DETAILS_TOOLTIP_55, item.GetApplyPoint(item.APPLY_POISON_PCT)])
  177. self.InfoList.append([localeInfo.DETAILS_56, localeInfo.DETAILS_TOOLTIP_56, item.GetApplyPoint(item.APPLY_POISON_REDUCE)])
  178. #if not app.DISABLE_WOLFMAN_CREATION:
  179. #self.InfoList.append([localeInfo.DETAILS_57, localeInfo.DETAILS_TOOLTIP_57, item.GetApplyPoint(item.APPLY_BLEEDING_PCT)])
  180. #self.InfoList.append([localeInfo.DETAILS_58, localeInfo.DETAILS_TOOLTIP_58, item.GetApplyPoint(item.APPLY_BLEEDING_REDUCE)])
  181. self.InfoList.append([localeInfo.DETAILS_59, localeInfo.DETAILS_TOOLTIP_59, item.GetApplyPoint(item.APPLY_STEAL_HP)])
  182. self.InfoList.append([localeInfo.DETAILS_60, localeInfo.DETAILS_TOOLTIP_60, item.GetApplyPoint(item.APPLY_STEAL_SP)])
  183. self.InfoList.append([localeInfo.DETAILS_61, localeInfo.DETAILS_TOOLTIP_61, item.GetApplyPoint(item.APPLY_HP_REGEN)])
  184. self.InfoList.append([localeInfo.DETAILS_62, localeInfo.DETAILS_TOOLTIP_62, item.GetApplyPoint(item.APPLY_SP_REGEN)])
  185. self.InfoList.append([localeInfo.DETAILS_63, localeInfo.DETAILS_TOOLTIP_63, item.GetApplyPoint(item.APPLY_BLOCK)])
  186. self.InfoList.append([localeInfo.DETAILS_64, localeInfo.DETAILS_TOOLTIP_64, item.GetApplyPoint(item.APPLY_DODGE)])
  187. self.InfoList.append([localeInfo.DETAILS_65, localeInfo.DETAILS_TOOLTIP_65, item.GetApplyPoint(item.APPLY_REFLECT_MELEE)])
  188. self.InfoList.append([localeInfo.DETAILS_66, localeInfo.DETAILS_TOOLTIP_66, item.GetApplyPoint(item.APPLY_KILL_HP_RECOVER)])
  189. self.InfoList.append([localeInfo.DETAILS_67, localeInfo.DETAILS_TOOLTIP_67, item.GetApplyPoint(item.APPLY_KILL_SP_RECOVER)])
  190. self.InfoList.append([localeInfo.DETAILS_68, localeInfo.DETAILS_TOOLTIP_68, item.GetApplyPoint(item.APPLY_EXP_DOUBLE_BONUS)])
  191. self.InfoList.append([localeInfo.DETAILS_69, localeInfo.DETAILS_TOOLTIP_69, item.GetApplyPoint(item.APPLY_GOLD_DOUBLE_BONUS)])
  192. self.InfoList.append([localeInfo.DETAILS_70, localeInfo.DETAILS_TOOLTIP_70, item.GetApplyPoint(item.APPLY_ITEM_DROP_BONUS)])
  193. self.InfoList.append(["", "", self.CATEGORY_ENDLINE])
  194.  
  195. ## MALL
  196. self.InfoList.append([localeInfo.DETAILS_CATE_6, "", self.CATEGORY_STARTLINE])
  197. self.InfoList.append([localeInfo.DETAILS_71, localeInfo.DETAILS_TOOLTIP_71, item.GetApplyPoint(item.APPLY_MALL_ATTBONUS)])
  198. self.InfoList.append([localeInfo.DETAILS_72, localeInfo.DETAILS_TOOLTIP_72, item.GetApplyPoint(item.APPLY_MALL_DEFBONUS)])
  199. self.InfoList.append([localeInfo.DETAILS_73, localeInfo.DETAILS_TOOLTIP_73, item.GetApplyPoint(item.APPLY_MALL_EXPBONUS)])
  200. self.InfoList.append([localeInfo.DETAILS_74, localeInfo.DETAILS_TOOLTIP_74, item.GetApplyPoint(item.APPLY_MALL_ITEMBONUS)])
  201. self.InfoList.append([localeInfo.DETAILS_75, localeInfo.DETAILS_TOOLTIP_75, item.GetApplyPoint(item.APPLY_MALL_GOLDBONUS)])
  202.  
  203. self.Diff = len(self.InfoList) - self.UI_MAX_COUNT
  204. stepSize = 1.0 / self.Diff
  205. self.ScrollBar.SetScrollStep(stepSize)
  206. self.ScollPos = 0
  207. self.RefreshLabel()
  208.  
  209. def Show(self):
  210. ui.ScriptWindow.Show(self)
  211. self.SetTop()
  212.  
  213. def Close(self):
  214. self.Hide()
  215.  
  216. def AdjustPosition(self, x, y):
  217. self.SetPosition(x + self.Width, y)
  218.  
  219. def OnScroll(self):
  220. self.RefreshLabel()
  221.  
  222. def OnRunMouseWheel(self, nLen):
  223. if nLen > 0:
  224. self.ScrollBar.OnUp()
  225. else:
  226. self.ScrollBar.OnDown()
  227.  
  228. def RefreshLabel(self):
  229. self.ScollPos = int(self.ScrollBar.GetPos() * self.Diff)
  230. self.LabelLineCount = 0
  231. self.StartAndEndLine = 0
  232.  
  233. for i in xrange(self.UI_MAX_COUNT):
  234. idx = i + self.ScollPos
  235.  
  236. if idx < len(self.InfoList):
  237. text = self.InfoList[idx][self.INFO_TEXT]
  238. type = self.InfoList[idx][self.INFO_VALUE]
  239.  
  240. if type == self.CATEGORY_STARTLINE:
  241. self.__LabelTitleLine(i + self.LabelLineCount, text)
  242. self.StartAndEndLine += 1
  243. elif type == self.CATEGORY_ENDLINE:
  244. self.__EmptyLine(i + self.LabelLineCount)
  245. self.StartAndEndLine += 1
  246. else:
  247. value = player.GetStatus(type)
  248. self.__LabelLine(i + self.LabelLineCount, text, value)
  249. if (i + self.LabelLineCount < self.UI_MAX_COUNT):
  250. self.labelTextList[i + self.LabelLineCount].SetOverEvent(ui.__mem_func__(self.__ButtonOverIn), self.LabelLineCount + self.StartAndEndLine)
  251. self.labelTextList[i + self.LabelLineCount].SetOverOutEvent(ui.__mem_func__(self.__ButtonOverOut), self.LabelLineCount + self.StartAndEndLine)
  252. self.LabelLineCount += 1
  253. else:
  254. self.__EmptyLine(i + self.LabelLineCount)
  255.  
  256. def __LabelTitleLine(self, idx, text):
  257. if (idx < self.UI_MAX_COUNT):
  258. self.labelList[idx].Hide()
  259. self.labelTextList[idx].Hide()
  260. self.horizonBarList[idx].Show()
  261. self.horizonBarNameList[idx].SetText(text)
  262.  
  263. def __EmptyLine(self, idx):
  264. if (idx < self.UI_MAX_COUNT):
  265. self.labelList[idx].Hide()
  266. self.labelTextList[idx].Hide()
  267. self.horizonBarList[idx].Hide()
  268.  
  269. def __LabelLine(self, idx, text, value):
  270. if (idx < self.UI_MAX_COUNT):
  271. self.labelTextList[idx].Show()
  272. self.horizonBarList[idx].Hide()
  273. self.labelList[idx].Hide()
  274.  
  275. self.labelTextList[idx].SetText(text)
  276.  
  277. if (idx + 1 < self.UI_MAX_COUNT):
  278. self.labelList[idx + 1].Show()
  279. self.horizonBarList[idx + 1].Hide()
  280. self.labelTextList[idx + 1].Hide()
  281. self.labelValueList[idx + 1].SetText(str(value))
  282.  
  283. def __ButtonOverIn(self, i):
  284. idx = i + self.ScollPos
  285. tooltip = self.InfoList[idx][self.INFO_TOOLTIP]
  286.  
  287. arglen = len(str(tooltip))
  288. pos_x, pos_y = wndMgr.GetMousePosition()
  289.  
  290. self.toolTip.ClearToolTip()
  291. self.toolTip.SetThinBoardSize(11 * arglen)
  292. self.toolTip.SetToolTipPosition(pos_x + 50, pos_y + 50)
  293. self.toolTip.AppendTextLine(tooltip, 0xffffff00)
  294. self.toolTip.Show()
  295.  
  296. def __ButtonOverOut(self, idx):
  297. self.toolTip.Hide()
  298.  
  299. def OnTop(self):
  300. if self.uiCharacterStatus:
  301. self.uiCharacterStatus.SetTop()
  302.  
Advertisement
Add Comment
Please, Sign In to add comment