Leltár, barátok gomb funkció probléma

Indította xTryx, 2017-02-14, 20:03:27

Sziasztok!
Olyan problémám lenne, hogy a minitérképen található leltár és barátok gomb nem nagyon akar működni.

Root uitaskbar.py

class TaskBar(ui.ScriptWindow):

        BUTTON_INVENTORY = 1
BUTTON_MESSENGER = 2

toggleButtonDict = {}
        toggleButtonDict[TaskBar.BUTTON_INVENTORY]=self.GetChild("InventoryButton")
toggleButtonDict[TaskBar.BUTTON_MESSENGER]=self.GetChild("MessengerButton")


def BuildWindow(self):
                self.InventoryBtn = Button()
self.InventoryBtn.SetParent(self)
self.InventoryBtn.SetUpVisual(self.path+"btn_inventory_01_normal.tga")
self.InventoryBtn.SetOverVisual(self.path+"btn_inventory_02_hover.tga")
self.InventoryBtn.SetDownVisual(self.path+"btn_inventory_03_active.tga")
self.InventoryBtn.SetToolTipText("Felszerelés [I]", 0, -25)
self.InventoryBtn.SetPosition(74, 77)
self.InventoryBtn.Show()

self.FriendList = Button()
self.FriendList.SetParent(self)
self.FriendList.SetUpVisual(self.path+"btn_friends_01_normal.tga")
self.FriendList.SetOverVisual(self.path+"btn_friends_02_hover.tga")
self.FriendList.SetDownVisual(self.path+"btn_friends_03_active.tga")
self.FriendList.SetToolTipText("Kapcsolatok [Alt+M]", 0, -25)
self.FriendList.SetPosition(82, 100)
self.FriendList.Show()

                JebanePrzyciski = {}
JebanePrzyciski[TaskBarRightSide.Ekwipunek]= self.InventoryBtn
JebanePrzyciski[TaskBarRightSide.Przyjaciele]= self.FriendList
JebanePrzyciski[TaskBarRightSide.OpcjeSystemowe]= self.SystemBtn
self.JebanePrzyciski = JebanePrzyciski


                def SetToggleButtonEvent(self, eButton, kEventFunc):
self.JebanePrzyciski[eButton].SetEvent(kEventFunc)



Locale taskbar.py

{
"name" : "InventoryButton",
"type" : "button",

"x" : SCREEN_WIDTH/2 - 261,
"y" : 3 + Y_ADD_POSITION,

"tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY,

"default_image" : ROOT + "TaskBar/Inventory_Button_01.sub",
"over_image" : ROOT + "TaskBar/Inventory_Button_02.sub",
"down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",
},
{
"name" : "MessengerButton",
"type" : "button",

"x" : SCREEN_WIDTH/2 - 227,
"y" : 3 + Y_ADD_POSITION,

"tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER,

"default_image" : ROOT + "TaskBar/Community_Button_01.sub",
"over_image" : ROOT + "TaskBar/Community_Button_02.sub",
"down_image" : ROOT + "TaskBar/Community_Button_03.sub",
},

Uiscript taskbar.py

{"name" : "InventoryButton","type" : "button","x" : SCREEN_WIDTH - 110,"y" : 50 + Y_ADD_POSITION,"tooltip_text" : uiScriptLocale.TASKBAR_INVENTORY,"default_image" : ROOT + "TaskBar/Inventory_Button_01.sub","over_image" : ROOT + "TaskBar/Inventory_Button_02.sub","down_image" : ROOT + "TaskBar/Inventory_Button_03.sub",},

{"name" : "MessengerButton","type" : "button","x" : SCREEN_WIDTH - 76,"y" : 50 + Y_ADD_POSITION,"tooltip_text" : uiScriptLocale.TASKBAR_MESSENGER,"default_image" : ROOT + "TaskBar/Community_Button_01.sub","over_image" : ROOT + "TaskBar/Community_Button_02.sub","down_image" : ROOT + "TaskBar/Community_Button_03.sub",},



[/code]

Próbáltam minden olyan részt összeszedni aminek köze lehet hozzá.
Ha esetleg kihagytam valami azt pótlom.

Köszönöm, hogy benéztél!

Amíg uitaskbar.py-ba van bevezetve a gomb, addig sosem fog megnyílni uiminimap.py-ból.

Én mikor gombot viszek át egyik fájlból a másikra, akkor megnézem miből áll a gomb, tehát a tálca gombjait nehéz átvinni csak úgy, hiszen köti különböző változókkal.

Annyit kell látszólag megszünteted a tálcán lévő gombot, de csak a gombot, a funkciót meghagyod, és uiminimap.py-ból az új gomb funkciónak adsz egy függvényt, ami meghívja (uitaskbar.py-ban lévő funkciót vagy magát az uiinventory-t).

2017-02-14, 23:02:19 #2 Utolsó szerkesztés: 2017-02-14, 23:06:23 Szerző: xTryx
A minimap maga az uitaskbarba van beleírva.

Üzenet összefésülés: 2017-02-14, 23:06:23

A nagyít, kicsinyít, nagy térkép, opciók minden működik, csak ez a kettő nem.