Sistem eklemeye çalıştığımda herhangi bir yerde hata almadan oyun başlatılıyor ancak tıklamam gereken soru işareti gözükmüyor tıklayınca ise oraya şu şekilde syserr dönüyor
ui.py de ise ilgili satırlar şu şekilde
aynı ui.py içerisinde
burda bulunan 2. satırı eklediğim zaman syserr vermiyor ama soru işareti gözükmemeye devam ediyor ve soru işareti yolunu doğru belirttim
syserr:
0107 12:53:21339 :: Traceback (most recent call last):
0107 12:53:21339 :: File "ui.py", line 293, in OnMouseLeftButtonDown
0107 12:53:21339 :: AttributeError
0107 12:53:21339 :: :
0107 12:53:21339 :: 'TargetBoard' object has no attribute 'clickEvent'
0107 12:53:21339 ::
ui.py de ise ilgili satırlar şu şekilde
ui.py:
def IsIn(self):
return wndMgr.IsIn(self.hWnd)
if app.ENABLE_TARGET_INFORMATION_SYSTEM:
def IsInPosition(self):
xMouse, yMouse = wndMgr.GetMousePosition()
x, y = self.GetGlobalPosition()
return xMouse >= x and xMouse < x + self.GetWidth() and yMouse >= y and yMouse < y + self.GetHeight()
def SetClickEvent(self, event):
self.clickEvent = __mem_func__(event)
def OnMouseLeftButtonDown(self):
if self.clickEvent:
self.clickEvent()
if app.ENABLE_TARGET_INFORMATION_SYSTEM:
def SetMouseLeftButtonUpEvent(self, event, *args):
self.mouseLeftButtonUpEvent = event
self.mouseLeftButtonUpArgs = args
else:
def SetOnMouseLeftButtonUpEvent(self, event):
self.onMouseLeftButtonUpEvent = event
aynı ui.py içerisinde
ui.py:
def __init__(self, layer = "UI"):
##self.clickEvent = None ##bende yok
self.hWnd = None
self.parentWindow = 0
self.onMouseLeftButtonUpEvent = None
self.RegisterWindow(layer)
self.Hide()
if app.ENABLE_TARGET_INFORMATION_SYSTEM:
self.mouseLeftButtonDownEvent = None
self.mouseLeftButtonDownArgs = None
self.mouseLeftButtonUpEvent = None
self.mouseLeftButtonUpArgs = None
burda bulunan 2. satırı eklediğim zaman syserr vermiyor ama soru işareti gözükmemeye devam ediyor ve soru işareti yolunu doğru belirttim
uitarget.py:
def __init__(self):
ui.ThinBoard.__init__(self)
name = ui.TextLine()
name.SetParent(self)
name.SetDefaultFontName()
name.SetOutline()
name.Show()
if app.ENABLE_TARGET_INFORMATION_SYSTEM:
infoButton = ui.Button()
infoButton.SetParent(self)
infoButton.SetUpVisual("d:/ymir work/ui/game/pattern/q_mark_01.tga")
infoButton.SetOverVisual("d:/ymir work/ui/game/pattern/q_mark_02.tga")
infoButton.SetDownVisual("d:/ymir work/ui/game/pattern/q_mark_03.tga")
infoButton.SetEvent(ui.__mem_func__(self.OnPressedInfoButton))
infoButton.Hide()
infoBoard = self.InfoBoard()
infoBoard.Hide()
infoButton.showWnd = infoBoard