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)
def init(self, ctx = None): self.__listReq = UnitsListRequester() self.__listReq.subscribe(UNIT_BROWSER_TYPE.ALL) return super(PublicBrowserEntity, self).init(ctx)