Guest User

Untitled

a guest
Dec 3rd, 2014
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.49 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 SetSelectEmpirePhase(self):
  181. try:
  182. import introEmpire
  183. self.SetPhaseWindow(introEmpire.SelectEmpireWindow(self))
  184. except:
  185. import exception
  186. exception.Abort("networkModule.SetSelectEmpirePhase")
  187.  
  188.  
  189. def SetReselectEmpirePhase(self):
  190. try:
  191. import introEmpire
  192. self.SetPhaseWindow(introEmpire.ReselectEmpireWindow(self))
  193. except:
  194. import exception
  195. exception.Abort("networkModule.SetReselectEmpirePhase")
  196.  
  197. def SetSelectCharacterPhase(self):
  198. try:
  199. localeInfo.LoadLocaleData()
  200. import introSelect
  201. self.popupWindow.Close()
  202. self.SetPhaseWindow(introSelect.SelectCharacterWindow(self))
  203. except:
  204. import exception
  205. exception.Abort("networkModule.SetSelectCharacterPhase")
  206.  
  207. def SetCreateCharacterPhase(self):
  208. try:
  209. import introCreate
  210. self.SetPhaseWindow(introCreate.CreateCharacterWindow(self))
  211. except:
  212. import exception
  213. exception.Abort("networkModule.SetCreateCharacterPhase")
  214.  
  215. def SetTestGamePhase(self, x, y):
  216. try:
  217. import introLoading
  218. loadingPhaseWindow=introLoading.LoadingWindow(self)
  219. loadingPhaseWindow.LoadData(x, y)
  220. self.SetPhaseWindow(loadingPhaseWindow)
  221. except:
  222. import exception
  223. exception.Abort("networkModule.SetLoadingPhase")
  224.  
  225.  
  226.  
  227. def SetLoadingPhase(self):
  228. try:
  229. import introLoading
  230. self.SetPhaseWindow(introLoading.LoadingWindow(self))
  231. except:
  232. import exception
  233. exception.Abort("networkModule.SetLoadingPhase")
  234.  
  235. def SetGamePhase(self):
  236. try:
  237. import game
  238. self.popupWindow.Close()
  239. self.SetPhaseWindow(game.GameWindow(self))
  240. except:
  241. raise
  242. import exception
  243. exception.Abort("networkModule.SetGamePhase")
  244.  
  245. ################################
  246. # Functions used in python
  247.  
  248. ## Login
  249. def Connect(self):
  250. import constInfo
  251. if constInfo.KEEP_ACCOUNT_CONNETION_ENABLE:
  252. net.ConnectToAccountServer(self.addr, self.port, self.account_addr, self.account_port)
  253. else:
  254. net.ConnectTCP(self.addr, self.port)
  255.  
  256. #net.ConnectUDP(IP, Port)
  257.  
  258. def SetConnectInfo(self, addr, port, account_addr=0, account_port=0):
  259. self.addr = addr
  260. self.port = port
  261. self.account_addr = account_addr
  262. self.account_port = account_port
  263.  
  264. def GetConnectAddr(self):
  265. return self.addr
  266.  
  267. def SetLoginInfo(self, id, pwd):
  268. self.id = id
  269. self.pwd = pwd
  270. net.SetLoginInfo(id, pwd)
  271.  
  272. def CancelEnterGame(self):
  273. pass
  274.  
  275. ## Select
  276. def SetCharacterSlot(self, slot):
  277. self.slot=slot
  278.  
  279. def GetCharacterSlot(self):
  280. return self.slot
  281.  
  282. ## Empty
  283. def EmptyFunction(self):
  284. pass
Advertisement
Add Comment
Please, Sign In to add comment