Fix cattlelog button updating

This commit is contained in:
John 2015-07-07 13:58:45 +03:00
parent 02fb386ed5
commit 85461c0107

View file

@ -917,16 +917,15 @@ class CatalogScreen(DirectFrame):
def remoteUpdate(self): def remoteUpdate(self):
self.update() self.update()
def update(self, lock = 0): def update(self, task = None):
if not hasattr(self.giftAvatar, 'doId'): if not hasattr(self.giftAvatar, 'doId'):
if self.gifting == 1: if self.gifting == 1:
self.__giftToggle() self.__giftToggle()
if hasattr(self, 'beanBank'): if hasattr(self, 'beanBank'):
self.beanBank['text'] = str(base.localAvatar.getTotalMoney()) self.beanBank['text'] = str(base.localAvatar.getTotalMoney())
if lock == 0: for item in self.panelList + self.backPanelList + self.specialPanelList + self.emblemPanelList:
for item in self.panelList + self.backPanelList + self.specialPanelList + self.emblemPanelList: if type(item) != type(''):
if type(item) != type(''): item.updateButtons(self.gifting)
item.updateButtons(self.gifting)
def __handlePurchaseRequest(self, item): def __handlePurchaseRequest(self, item):
item.requestPurchase(self['phone'], self.__handlePurchaseResponse) item.requestPurchase(self['phone'], self.__handlePurchaseResponse)
@ -943,8 +942,8 @@ class CatalogScreen(DirectFrame):
if hasattr(item, 'houseId') and retCode == ToontownGlobals.P_ItemAvailable: if hasattr(item, 'houseId') and retCode == ToontownGlobals.P_ItemAvailable:
localAvatar.houseType = item.houseId localAvatar.houseType = item.houseId
self.update()
taskMgr.doMethodLater(0.5, self.update, 'purchaseUpdate')
self.setClarabelleChat(item.getRequestPurchaseErrorText(retCode), item.getRequestPurchaseErrorTextTimeout()) self.setClarabelleChat(item.getRequestPurchaseErrorText(retCode), item.getRequestPurchaseErrorTextTimeout())
def __handleGiftPurchaseResponse(self, retCode, item): def __handleGiftPurchaseResponse(self, retCode, item):
@ -990,16 +989,10 @@ class CatalogScreen(DirectFrame):
return return
def __moneyChange(self, money): def __moneyChange(self, money):
if self.gifting > 0: self.update()
self.update(1)
else:
self.update(0)
def __bankMoneyChange(self, bankMoney): def __bankMoneyChange(self, bankMoney):
if self.gifting > 0: self.update()
self.update(1)
else:
self.update(0)
def __emblemChange(self, newEmblems): def __emblemChange(self, newEmblems):
self.silverLabel['text'] = str(newEmblems[0]) self.silverLabel['text'] = str(newEmblems[0])