Guest User

Untitled

a guest
Feb 19th, 2022
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.85 KB | None | 0 0
  1. ###################################################################################################
  2. # Network
  3.  
  4. import app
  5. import chr
  6. import dbg
  7. import net
  8. import snd
  9.  
  10. import chr
  11. import chrmgr
  12. import background
  13. import player
  14. import playerSettingModule
  15.  
  16. import ui
  17. import uiPhaseCurtain
  18.  
  19. import localeInfo
  20.  
  21. class PopupDialog(ui.ScriptWindow):
  22.  
  23. def __init__(self):
  24. print "NEW POPUP DIALOG ----------------------------------------------------------------------------"
  25. ui.ScriptWindow.__init__(self)
  26. self.CloseEvent = 0
  27.  
  28. def __del__(self):
  29. print "---------------------------------------------------------------------------- DELETE POPUP DIALOG "
  30. ui.ScriptWindow.__del__(self)
  31.  
  32. def LoadDialog(self):
  33. PythonScriptLoader = ui.PythonScriptLoader()
  34. PythonScriptLoader.LoadScriptFile(self, "UIScript/PopupDialog.py")
  35.  
  36. def Open(self, Message, event = 0, ButtonName = localeInfo.UI_CANCEL):
  37.  
  38. if TRUE == self.IsShow():
  39. self.Close()
  40.  
  41. self.Lock()
  42. self.SetTop()
  43. self.CloseEvent = event
  44.  
  45. AcceptButton = self.GetChild("accept")
  46. AcceptButton.SetText(ButtonName)
  47. AcceptButton.SetEvent(ui.__mem_func__(self.Close))
  48.  
  49. self.GetChild("message").SetText(Message)
  50. self.Show()
  51.  
  52. def Close(self):
  53.  
  54. if FALSE == self.IsShow():
  55. self.CloseEvent = 0
  56. return
  57.  
  58. self.Unlock()
  59. self.Hide()
  60.  
  61. if 0 != self.CloseEvent:
  62. self.CloseEvent()
  63. self.CloseEvent = 0
  64.  
  65. def Destroy(self):
  66. self.Close()
  67. self.ClearDictionary()
  68.  
  69. def OnPressEscapeKey(self):
  70. self.Close()
  71. return TRUE
  72.  
  73. def OnIMEReturn(self):
  74. self.Close()
  75. return TRUE
  76.  
  77. ##
  78. ## Main Stream
  79. ##
  80. class MainStream(object):
  81. isChrData=0
  82.  
  83. def __init__(self):
  84. print "NEWMAIN STREAM ----------------------------------------------------------------------------"
  85. net.SetHandler(self)
  86. net.SetTCPRecvBufferSize(128*1024)
  87. net.SetTCPSendBufferSize(4096)
  88. net.SetUDPRecvBufferSize(4096)
  89.  
  90. self.id=""
  91. self.pwd=""
  92. self.addr=""
  93. self.port=0
  94. self.account_addr=0
  95. self.account_port=0
  96. self.slot=0
  97. self.isAutoSelect=0
  98. self.isAutoLogin=0
  99.  
  100. self.curtain = 0
  101. self.curPhaseWindow = 0
  102. self.newPhaseWindow = 0
  103.  
  104. def __del__(self):
  105. print "---------------------------------------------------------------------------- DELETE MAIN STREAM "
  106.  
  107. def Destroy(self):
  108. if self.curPhaseWindow:
  109. self.curPhaseWindow.Close()
  110. self.curPhaseWindow = 0
  111.  
  112. if self.newPhaseWindow:
  113. self.newPhaseWindow.Close()
  114. self.newPhaseWindow = 0
  115.  
  116. self.popupWindow.Destroy()
  117. self.popupWindow = 0
  118.  
  119. self.curtain = 0
  120.  
  121. def Create(self):
  122. self.CreatePopupDialog()
  123.  
  124. self.curtain = uiPhaseCurtain.PhaseCurtain()
  125.  
  126. def SetPhaseWindow(self, newPhaseWindow):
  127. if self.newPhaseWindow:
  128. #print "이미 새로운 윈도우로 바꾼상태에서 또 바꿈", newPhaseWindow
  129. self.__ChangePhaseWindow()
  130.  
  131. self.newPhaseWindow=newPhaseWindow
  132.  
  133. if self.curPhaseWindow:
  134. #print "페이드 아웃되면 바꿈"
  135. self.curtain.FadeOut(self.__ChangePhaseWindow)
  136. else:
  137. #print "현재 윈도우가 없는 상태라 바로 바꿈"
  138. self.__ChangePhaseWindow()
  139.  
  140. def __ChangePhaseWindow(self):
  141. oldPhaseWindow=self.curPhaseWindow
  142. newPhaseWindow=self.newPhaseWindow
  143. self.curPhaseWindow=0
  144. self.newPhaseWindow=0
  145.  
  146. if oldPhaseWindow:
  147. oldPhaseWindow.Close()
  148.  
  149. if newPhaseWindow:
  150. newPhaseWindow.Open()
  151.  
  152. self.curPhaseWindow=newPhaseWindow
  153.  
  154. if self.curPhaseWindow:
  155. self.curtain.FadeIn()
  156. else:
  157. app.Exit()
  158.  
  159. def CreatePopupDialog(self):
  160. self.popupWindow = PopupDialog()
  161. self.popupWindow.LoadDialog()
  162. self.popupWindow.SetCenterPosition()
  163. self.popupWindow.Hide()
  164.  
  165.  
  166. ## SelectPhase
  167. ##########################################################################################
  168. ### def SetLogoPhase(self):
  169. ### net.Disconnect()
  170. ###
  171. ### import introLogo
  172. ### self.SetPhaseWindow(introLogo.LogoWindow(self))
  173.  
  174. def SetLoginPhase(self):
  175. net.Disconnect()
  176.  
  177. import introLogin
  178. self.SetPhaseWindow(introLogin.LoginWindow(self))
  179.  
  180. ### def SetLogoPhase(self):
  181. ### net.Disconnect()
  182.  
  183. ### import introLogo
  184. ### self.LogoWindowDlg = introLogo.LogoWindow(self)
  185. ### self.LogoWindowDlg.Show()
  186.  
  187. def SameLogin_SetLoginPhase(self):
  188. net.Disconnect()
  189.  
  190. import introLogin
  191. introInst = introLogin.LoginWindow(self)
  192. self.SetPhaseWindow(introInst)
  193. introInst.SameLogin_OpenUI()
  194.  
  195. def SetSelectEmpirePhase(self):
  196. try:
  197. import introEmpire
  198. self.SetPhaseWindow(introEmpire.SelectEmpireWindow(self))
  199. except:
  200. import exception
  201. exception.Abort("networkModule.SetSelectEmpirePhase")
  202.  
  203.  
  204. def SetReselectEmpirePhase(self):
  205. try:
  206. import introEmpire
  207. self.SetPhaseWindow(introEmpire.ReselectEmpireWindow(self))
  208. except:
  209. import exception
  210. exception.Abort("networkModule.SetReselectEmpirePhase")
  211.  
  212. def SetSelectCharacterPhase(self):
  213. try:
  214. localeInfo.LoadLocaleData()
  215. import introSelect
  216. self.popupWindow.Close()
  217. self.SetPhaseWindow(introSelect.SelectCharacterWindow(self))
  218. except:
  219. import exception
  220. exception.Abort("networkModule.SetSelectCharacterPhase")
  221.  
  222. def SetCreateCharacterPhase(self):
  223. try:
  224. import introCreate
  225. self.SetPhaseWindow(introCreate.CreateCharacterWindow(self))
  226. except:
  227. import exception
  228. exception.Abort("networkModule.SetCreateCharacterPhase")
  229.  
  230. def SetTestGamePhase(self, x, y):
  231. try:
  232. import introLoading
  233. loadingPhaseWindow=introLoading.LoadingWindow(self)
  234. loadingPhaseWindow.LoadData(x, y)
  235. self.SetPhaseWindow(loadingPhaseWindow)
  236. except:
  237. import exception
  238. exception.Abort("networkModule.SetLoadingPhase")
  239.  
  240.  
  241.  
  242. def SetLoadingPhase(self):
  243. try:
  244. import introLoading
  245. self.SetPhaseWindow(introLoading.LoadingWindow(self))
  246. except:
  247. import exception
  248. exception.Abort("networkModule.SetLoadingPhase")
  249.  
  250. def SetGamePhase(self):
  251. try:
  252. import game
  253. self.popupWindow.Close()
  254. self.SetPhaseWindow(game.GameWindow(self))
  255. except:
  256. raise
  257. import exception
  258. exception.Abort("networkModule.SetGamePhase")
  259.  
  260. ################################
  261. # Functions used in python
  262.  
  263. ## Login
  264. def Connect(self):
  265. import constInfo
  266. if constInfo.KEEP_ACCOUNT_CONNETION_ENABLE:
  267. net.ConnectToAccountServer(self.addr, self.port, self.account_addr, self.account_port)
  268. else:
  269. net.ConnectTCP(self.addr, self.port)
  270.  
  271. #net.ConnectUDP(IP, Port)
  272.  
  273. def SetConnectInfo(self, addr, port, account_addr=0, account_port=0):
  274. self.addr = addr
  275. self.port = port
  276. self.account_addr = account_addr
  277. self.account_port = account_port
  278.  
  279. def GetConnectAddr(self):
  280. return self.addr
  281.  
  282. def SetLoginInfo(self, id, pwd):
  283. self.id = id
  284. self.pwd = pwd
  285. net.SetLoginInfo(id, pwd)
  286.  
  287. def CancelEnterGame(self):
  288. pass
  289.  
  290. ## Select
  291. def SetCharacterSlot(self, slot):
  292. self.slot=slot
  293.  
  294. def GetCharacterSlot(self):
  295. return self.slot
  296.  
  297. ## Empty
  298. def EmptyFunction(self):
  299. pass
  300.  
Advertisement
Add Comment
Please, Sign In to add comment