Пример #1
0
class PublicBrowserEntity(ESportBrowserEntity):
    """
    Public battles list entity
    """

    def __init__(self):
        super(PublicBrowserEntity, self).__init__(PREBATTLE_TYPE.UNIT)
        self.__listReq = None
        return

    def init(self, ctx = None):
        self.__listReq = UnitsListRequester()
        self.__listReq.subscribe(UNIT_BROWSER_TYPE.ALL)
        return super(PublicBrowserEntity, self).init(ctx)

    def fini(self, ctx = None, woEvents = False):
        if self.__listReq is not None:
            self.__listReq.unsubscribe()
            self.__listReq = None
        return super(PublicBrowserEntity, self).fini(ctx=ctx, woEvents=woEvents)

    def getBrowser(self):
        return self.__listReq

    def doSelectAction(self, action):
        actionName = action.actionName
        if actionName == PREBATTLE_ACTION_NAME.E_SPORT:
            g_eventDispatcher.showUnitWindow(self._prbType)
            return SelectResult(True)
        return super(PublicBrowserEntity, self).doSelectAction(action)
Пример #2
0
 def init(self, ctx = None):
     self.__listReq = UnitsListRequester()
     self.__listReq.subscribe(UNIT_BROWSER_TYPE.ALL)
     return super(PublicBrowserEntity, self).init(ctx)