예제 #1
0
파일: title.py 프로젝트: halcat0x15a/nsg
 def _player_select_action(self, controller):
     pos = controller.pos()
     if controller.button_a and scene.contains(HOST_BOUNDS, pos):
         return Lobby()
     elif controller.button_a and scene.contains(GUEST_BOUNDS, pos):
         return Login()
     return self
예제 #2
0
 def action(self, controller):
     self.scene.action(controller)
     pos = controller.pos()
     if controller.button_a and scene.contains(NEXT_BOUNDS, pos):
         self.client.send(STAGE_SELECT)
         return StageSelect(self.server, self.client, self.scene.player_id)
     return self
예제 #3
0
 def action(self, controller):
     pos = controller.pos()
     for i, bounds in enumerate(WORLDS_BOUNDS):
         if controller.button_a and scene.contains(bounds, pos):
             self.client.send(i)
             s = Battle(self.client, self.player_id, i)
             s.server = self.server
             return s
     return self
예제 #4
0
파일: lobby.py 프로젝트: halcat0x15a/nsg
 def action(self, controller):
     if controller.button_a and scene.contains(NEXT_BOUNDS, controller.pos()):
         self.client.send(CHARACTER_SELECT)
         return HostCharacterSelect(self.server, self.client)
     self.ip_list = self.client.send(None) 
     return self
예제 #5
0
파일: title.py 프로젝트: halcat0x15a/nsg
 def _start_menu_action(self, controller):
     pos = controller.pos()
     if controller.button_a and scene.contains(START_BOUNDS, pos):
         self.mode = PLAYER_SELECT
     return self