Why the fuck is every1 using it so fucking complicated? - Why do you use the renderTarget-module in the parent class? Just because I did it in the example?!
#untested
##ui.py
import renderTarget
class RenderTarget(Window):
def __init__(self, layer = "UI"):
Window.__init__(self, layer)
self.renderIdx = -1
def __del__(self):
Window.__del__(self)
def RegisterWindow(self, layer):
self.hWnd = wndMgr.RegisterRenderTarget(self, layer)
def SetRenderTarget(self, renderIdx):
self.renderIdx = renderIdx
wndMgr.SetRenderTarget(self.hWnd, self.renderIdx)
def SetBackground(self, image):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetBackground(self.renderIdx, image)
def SelectModel(self, index):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SelectModel(self.renderIdx, index)
def SetVisibility(self, vis):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetVisibility(self.renderIdx, vis)
def SetHair(self, index):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetHair(self.renderIdx, index)
def SetArmor(self, index):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetArmor(self.renderIdx, index)
def SetWeapon(self, index):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetWeapon(self.renderIdx, index)
def SetAcce(self, index):
if self.renderIdx == -1:
dbg.TraceError("RenderTarget: You have to set the RenderTarget first!")
return
renderTarget.SetAcce(self.renderIdx, index)
##somewhere in init/load/create
self.ModelPreview = ui.RenderTarget()
self.ModelPreview.SetParent(self.ModelPreviewBoard)
self.ModelPreview.SetSize(190, 210)
self.ModelPreview.SetPosition(5, 22)
self.ModelPreview.SetRenderTarget(2) # Der index hat eindeutig zu sein -> sonst kann man nicht 2 rendertargets gleichzeitig sehen, logisch oder?
self.ModelPreview.SetBackground("d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
self.ModelPreview.SetVisibility(True)
self.ModelPreview.SelectModel(model)
self.ModelPreview.SetHair(Vnum)
self.ModelPreview.SetArmor(Vnum)
self.ModelPreview.SetWeapon(Vnum)
self.ModelPreview.SetAcce(Vnum)
self.ModelPreview.Show()
##somewhere in hide/close/whatever:
self.ModelPreview.SetVisibility(False)
##somewhere in some fucking method, who cares?
self.ModelPreview.SetWeapon(Vnum)