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
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