Ich hab mal ne Frage,
Von dem Abschiedsrelease (Killroy.) hab ich mir das Sideboard gezogen und es eingefügt. Ich würd gern ein Button Tooltip rein haben, funktioniert jedoch nich so ganz. Ich hab die python datei von ihm schon ein wenig abgeändert aber es will nicht rein gehen. Im syserr steht nix diesbezüglich.
Hier meine .py datei:
PHP Code:
import ui
import dbg
import app
import chat
import constInfo
import event
import wndMgr
import item
import uiScriptLocale
class SideBoardWindow(ui.Window):
FAQ_BUTTON = 0
MONEY_OFF_ON = 1
TEST_1 = 2
TEST_2 = 3
def __init__(self):
ui.Window.__init__(self)
self.Sliding = 0
self.PosX = 0
self.SizeY = 170
self.BuildWindow()
def BuildWindow(self):
self.GUI = []
self.SideBoard = ui.ExpandedImageBox()
self.SideBoard.LoadImage("sidebar/boardi.tga")
self.SideBoard.SetPosition(-95, wndMgr.GetScreenHeight()/2-self.SizeY)
self.SideBoard.Show()
self.SidebarButton = ui.Button() # DONT CHANGE!
self.SidebarButton.SetParent(self.SideBoard)
self.SidebarButton.SetEvent(self.__Button)
self.SidebarButton.SetPosition(95, 120)
self.SidebarButton.SetUpVisual("sidebar/button_01.tga") # Pfad
self.SidebarButton.SetOverVisual("sidebar/button_01.tga") # Pfad
self.SidebarButton.SetDownVisual("sidebar/button_01.tga") # Pfad
self.SidebarButton.Show()
buttons = [
{
"name" : "FaqButton",
"x" : 30,
"y" : 20,
"default_image" : "d:/ymir work/ui/game/taskbar/character_button_01.sub",
"over_image" : "d:/ymir work/ui/game/taskbar/character_button_02.sub",
"down_image" : "d:/ymir work/ui/game/taskbar/character_button_03.sub"
},
{
"name" : "MONEY_OFF_ON",
"x" : 30,
"y" : 62,
"tooltip_text" : uiScriptLocale.MONEY_OFF_ON,
"default_image" : "d:/ymir work/ui/game/taskbar/money_button_01.sub",
"over_image" : "d:/ymir work/ui/game/taskbar/money_button_02.sub",
"down_image" : "d:/ymir work/ui/game/taskbar/money_button_03.sub"
},
{
"name" : "TEST_1",
"x" : 30,
"y" : 104,
"tooltip_text" : uiScriptLocale.MONEY_OFF_ON,
"default_image" : "d:/ymir work/ui/game/taskbar/money_button_01.sub",
"over_image" : "d:/ymir work/ui/game/taskbar/money_button_02.sub",
"down_image" : "d:/ymir work/ui/game/taskbar/money_button_03.sub"
},
{
"name" : "TEST_2",
"x" : 30,
"y" : 146,
"tooltip_text" : uiScriptLocale.MONEY_OFF_ON,
"default_image" : "d:/ymir work/ui/game/taskbar/money_button_01.sub",
"over_image" : "d:/ymir work/ui/game/taskbar/money_button_02.sub",
"down_image" : "d:/ymir work/ui/game/taskbar/money_button_03.sub"
},
]
for i in xrange(len(buttons)):
NewButton = ui.Button()
NewButton.SetParent(self.SideBoard)
NewButton.SetPosition(buttons[i]["x"], buttons[i]["y"])
NewButton.SetUpVisual(buttons[i]["default_image"])
NewButton.SetOverVisual(buttons[i]["over_image"])
NewButton.SetDownVisual(buttons[i]["down_image"])
NewButton.Show()
self.GUI.append(NewButton)
self.toggleButtonDict = {}
self.toggleButtonDict[SideBoardWindow.FAQ_BUTTON] = self.GUI[SideBoardWindow.FAQ_BUTTON]
self.toggleButtonDict[SideBoardWindow.MONEY_OFF_ON] = self.GUI[SideBoardWindow.MONEY_OFF_ON]
self.toggleButtonDict[SideBoardWindow.TEST_1] = self.GUI[SideBoardWindow.TEST_1]
self.toggleButtonDict[SideBoardWindow.TEST_2] = self.GUI[SideBoardWindow.TEST_2]
self.Show()
def SetToggleButtonEvent(self, eButton, kEventFunc):
self.toggleButtonDict[eButton].SetEvent(kEventFunc)
#############################################################################################################
# nicht zubeachtene Funktionen
def __Button(self):
if self.Sliding==0:
self.SidebarButton.SetUpVisual("sidebar/button_02.tga") # Pfad
self.SidebarButton.SetOverVisual("sidebar/button_02.tga") # Pfad
self.SidebarButton.SetDownVisual("sidebar/button_02.tga") # Pfad
self.Sliding = 1
elif self.Sliding==2:
self.SidebarButton.SetUpVisual("sidebar/button_01.tga") # Pfad
self.SidebarButton.SetOverVisual("sidebar/button_01.tga") # Pfad
self.SidebarButton.SetDownVisual("sidebar/button_01.tga") # Pfad
self.Sliding=3
def OnUpdate(self):
self.Slider()
def Slider(self):
if self.Sliding==1:
x = self.SideBoard.GetGlobalPosition()[0]
if x<=0:
self.SideBoard.SetPosition(-95 + self.PosX , wndMgr.GetScreenHeight()/2-self.SizeY)
self.PosX += 6
else:
self.Sliding = 2
self.PosX = 0
if self.Sliding==3:
x = self.SideBoard.GetGlobalPosition()[0]
if x>=-95:
self.SideBoard.SetPosition(self.PosX - x, wndMgr.GetScreenHeight()/2-self.SizeY)
self.PosX -= 8
else:
self.SideBoard.SetPosition(-95, wndMgr.GetScreenHeight()/2-self.SizeY)
self.Sliding = 0
self.PosX = 0
def HideBoard(self):
self.Hide()
self.SideBoard.Hide()
Es kommt aber nix wenn ich drüber fahre mit der Maus.
LG