Guest User

Untitled

a guest
Jul 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. import app
  2. import os
  3. import net
  4. import mouseModule
  5. import player
  6. import snd
  7. import locale
  8. import ui
  9. import uiScriptLocale
  10.  
  11. class AutoBanQuizWindow(ui.ScriptWindow):
  12. def __init__(self):
  13. ui.ScriptWindow.__init__(self)
  14. self.answer = 0
  15. self.restSec = 0
  16.  
  17. def __del__(self):
  18. ui.ScriptWindow.__del__(self)
  19.  
  20. def LoadWindow(self):
  21. try:
  22. pyScrLoader = ui.PythonScriptLoader()
  23. pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "AutoBanQuiz.py")
  24. except:
  25. import exception
  26. exception.Abort("AutoBanQuiz.LoadDialog.LoadScript")
  27.  
  28. try:
  29. GetObject=self.GetChild
  30.  
  31. self.msgTexts = [
  32. GetObject("msg1"),
  33. GetObject("msg2"),
  34. ]
  35. self.selButtons = [
  36. GetObject("select1"),
  37. GetObject("select2"),
  38. GetObject("select3"),
  39. ]
  40.  
  41. self.statusText = GetObject("status")
  42. self.answerButton = GetObject("answer")
  43. self.refreshButton = GetObject("refresh")
  44. except:
  45. import exception
  46. exception.Abort("AutoBanQuiz.LoadDialog.BindObject")
  47.  
  48. self.selButtons[0].SAFE_SetEvent(self.__OnClickSelectButton0)
  49. self.selButtons[1].SAFE_SetEvent(self.__OnClickSelectButton1)
  50. self.selButtons[2].SAFE_SetEvent(self.__OnClickSelectButton2)
  51.  
  52. self.answerButton.SAFE_SetEvent(self.__OnClickAnswerButton)
  53. self.refreshButton.SAFE_SetEvent(self.__OnClickRefreshButton)
  54.  
  55. def Destroy(self):
  56. self.ClearDictionary()
  57.  
  58. self.msgTexts = []
  59. self.selButtons = []
  60. self.statusText = None
  61. self.answerButton = None
  62. self.refreshButton = None
  63.  
  64. def Open(self, open, quiz, duration):
  65. srcLines = quiz.split("|")
  66.  
  67. if len(srcLines) >= 5:
  68. msgLines = srcLines[:2]
  69. selLines = srcLines[2:]
  70.  
  71. for msgText, msgLine in zip(self.msgTexts, msgLines):
  72. msgText.SetText(msgLine)
  73.  
  74. for selButton, selLine in zip(self.selButtons, selLines):
  75. selButton.SetText(selLine)
  76.  
  77. self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(duration)))
  78.  
  79. self.answer = 0
  80. self.endTime = app.GetTime() + duration
  81.  
  82. for selectButton in self.selButtons:
  83. selectButton.SetUp()
  84.  
  85. self.Show()
  86. self.Lock()
  87.  
  88. def Close(self):
  89. self.Unlock()
  90. self.Hide()
  91.  
  92. def Clear(self):
  93. pass
  94.  
  95. def Refresh(self):
  96. pass
  97.  
  98. def __OnClickSelectButton0(self):
  99. self.__Select(0)
  100.  
  101. def __OnClickSelectButton1(self):
  102. self.__Select(1)
  103.  
  104. def __OnClickSelectButton2(self):
  105. self.__Select(2)
  106.  
  107. def __Select(self, index):
  108. for selectButton in self.selButtons:
  109. selectButton.SetUp()
  110.  
  111. self.selButtons[index].Down()
  112. self.answer = index + 1
  113.  
  114. print "autoban_select: %d" % (self.answer)
  115.  
  116. def __OnClickAnswerButton(self):
  117. if self.answer:
  118. print "autoban_answer: %d" % (self.answer)
  119. net.SendChatPacket("/autoban_answer %d" % (self.answer))
  120. self.Close()
  121. else:
  122. print "autoban_noanswer"
  123.  
  124. def __OnClickRefreshButton(self):
  125. print "autoban_refresh"
  126. net.SendChatPacket("/autoban_refresh")
  127.  
  128. def OnPressEscapeKey(self):
  129. return TRUE
  130.  
  131. def OnUpdate(self):
  132. restTime = self.endTime - app.GetTime()
  133. if restTime < 0:
  134. restTime = 0
  135.  
  136. self.statusText.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, locale.SecondToDHM(restTime)))
  137.  
  138. if __name__ == "__main__":
  139.  
  140. import app
  141. import wndMgr
  142. import systemSetting
  143. import mouseModule
  144. import grp
  145. import ui
  146. import uiToolTip
  147. import locale
  148.  
  149. app.SetMouseHandler(mouseModule.mouseController)
  150. app.SetHairColorEnable(TRUE)
  151. wndMgr.SetMouseHandler(mouseModule.mouseController)
  152. wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight())
  153. app.Create("METIN2", systemSetting.GetWidth(), systemSetting.GetHeight(), 1)
  154. mouseModule.mouseController.Create()
  155.  
  156. class TestGame(ui.Window):
  157. def __init__(self):
  158. ui.Window.__init__(self)
  159.  
  160. locale.LoadLocaleData()
  161.  
  162. self.cubeWindow = AutoBanQuizWindow()
  163. self.cubeWindow.LoadWindow()
  164. self.cubeWindow.Open()
  165.  
  166. def __del__(self):
  167. ui.Window.__del__(self)
  168.  
  169. def OnUpdate(self):
  170. app.UpdateGame()
  171.  
  172. def OnRender(self):
  173. app.RenderGame()
  174. grp.PopState()
  175. grp.SetInterfaceRenderState()
  176.  
  177. game = TestGame()
  178. game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight())
  179. game.Show()
  180.  
  181. app.Loop()
Add Comment
Please, Sign In to add comment