コード例 #1
0
 def factory(self, channel):
     controller = None
     settings = channel.getProtoData().settings
     if settings == BATTLE_CHANNEL.TEAM:
         controller = battle_controllers.TeamChannelController(channel)
     elif settings == BATTLE_CHANNEL.COMMON:
         controller = battle_controllers.CommonChannelController(channel)
     elif settings == BATTLE_CHANNEL.SQUAD:
         controller = battle_controllers.SquadChannelController(channel)
     return controller
コード例 #2
0
 def factory(self, channel):
     controller = None
     settings = channel.getProtoData().settings
     sessionProvider = dependency.instance(IBattleSessionProvider)
     arenaVisitor = sessionProvider.arenaVisitor
     if settings == BATTLE_CHANNEL.TEAM:
         if arenaVisitor.gui.isInEpicRange():
             controller = battle_controllers.EpicTeamChannelController(
                 channel)
         else:
             controller = battle_controllers.TeamChannelController(channel)
     elif settings == BATTLE_CHANNEL.COMMON:
         controller = battle_controllers.CommonChannelController(channel)
     elif settings == BATTLE_CHANNEL.SQUAD:
         controller = battle_controllers.SquadChannelController(channel)
     return controller