Changeset 444 for trunk/game/scripts/gui


Ignore:
Timestamp:
12/12/09 13:55:50 (10 years ago)
Author:
b0rland_parpg
Message:

Ticket #107: patch by b0rland
Ready slots in hud are now updated in sync with inventory

Location:
trunk/game/scripts/gui
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/game/scripts/gui/hud.py

    r424 r444  
    6363        self.actions_text = [] 
    6464        self.menu_displayed = False 
     65        self.inventory_storage = None 
    6566        self.initializeHud() 
    6667        self.initializeMainMenu() 
     
    135136            'toggleInventoryButton': self.toggleInventoryButton, 
    136137        } 
     138        self.inventory_storage = self.data.game_state.PC.inventory 
    137139        self.inventory = inventorygui.InventoryGUI(self.engine, 
    138                                             self.data.game_state.PC.inventory, 
     140                                            self.inventory_storage, 
    139141                                            inv_callbacks) 
    140142        self.refreshReadyImages() 
     
    404406           on the inventory 
    405407           @return: None""" 
    406         self.setImages(self.hud.findChild(name="hudReady1"), 
    407                        self.inventory.getImage("Ready1").up_image) 
    408  
    409         self.setImages(self.hud.findChild(name="hudReady2"), 
    410                        self.inventory.getImage("Ready2").up_image) 
    411  
    412         self.setImages(self.hud.findChild(name="hudReady3"), 
    413                        self.inventory.getImage("Ready3").up_image) 
    414  
    415         self.setImages(self.hud.findChild(name="hudReady4"), 
    416                        self.inventory.getImage("Ready4").up_image) 
     408        for ready in range(1,5): 
     409            button = self.hud.findChild(name=("hudReady%d" % ready)) 
     410            if self.inventory_storage == None : 
     411                origin = None 
     412            else: 
     413               origin = self.inventory_storage.getItemsInSlot('ready', ready-1) 
     414            if origin == None: 
     415                self.setImages(button, self.inventory.slot_empty_images['ready']) 
     416            else: 
     417                self.setImages(button,origin.getInventoryThumbnail()) 
    417418 
    418419    def setImages(self, widget, image): 
  • trunk/game/scripts/gui/inventorygui.py

    r443 r444  
    226226            self.inventory_storage.moveItemToSlot(data_drag.dragged_item, 
    227227                                                  drop_widget.slot, drop_widget.index) 
     228        if drop_widget.slot == 'ready': 
     229            self.readyCallback() 
    228230        self.updateInventoryButtons() 
    229231        self.resetMouseCursor() 
Note: See TracChangeset for help on using the changeset viewer.