Пример #1
0
 def startOverhaul(self, storeType):
     self.pickShipGUI = ShipShoppingPanel(
         PLocalizer.ShipOverhaul,
         doneCallback=self.confirmOverhaulShip,
         mode='overhaul')
     for shipId in base.localAvatar.getInventory().getShipDoIdList():
         self.pickShipGUI.addOwnShip(shipId, self.confirmOverhaulShip)
Пример #2
0
 def startRepair(self, storeType):
     self.pickShipGUI = ShipShoppingPanel(
         PLocalizer.ShipRepair,
         doneCallback=self.confirmRepairShip,
         mode='repair')
     for shipId in base.localAvatar.getInventory().getShipDoIdList():
         self.pickShipGUI.addOwnShip(shipId, self.confirmRepairShip)
Пример #3
0
 def startUpgrade(self, storeType):
     self.pickShipGUI = ShipShoppingPanel(PLocalizer.ShipOverhaul,
                                          doneCallback=self.openUpgradeShip,
                                          mode='upgrade')
     for shipId in base.localAvatar.getInventory().getShipDoIdList():
         self.pickShipGUI.addOwnShip(
             shipId,
             self.openUpgradeShip,
             callbackCallback=self.returnAfterUpgrade)
    def startSellShip(self, storeType):
        self.pickShipGUI = ShipShoppingPanel(PLocalizer.SellShip, doneCallback = self.confirmSellShip, mode = 'sell')
        
        def inventoryHere(inv):
            self._DistributedShopKeeper__invRequest = None
            if inv:
                for shipId in inv.getShipDoIdList():
                    self.pickShipGUI.addOwnShip(shipId, self.confirmSellShip)
                
            else:
                self.finishShopping()

        if self._DistributedShopKeeper__invRequest:
            DistributedInventoryBase.cancelGetInventory(self._DistributedShopKeeper__invRequest)
        
        self._DistributedShopKeeper__invRequest = DistributedInventoryBase.getInventory(localAvatar.getInventoryId(), inventoryHere)