- import ui
- import net
- import app
- import chrmgr
- import grp
- import localeInfo
- import renderTarget
- class NPCEkran(ui.ScriptWindow):
- ModelPreviewBoard = None
- ModelPreview = None
- ModelPreviewText = None
- def __init__(self):
- ui.ScriptWindow.__init__(self)
- self.__Initialize()
- self.__Load()
- def __del__(self):
- ui.ScriptWindow.__del__(self)
- print " -------------------------------------- DELETE GAME OPTION DIALOG"
- def __Initialize(self):
- self.titleBar = 0
- def Destroy(self):
- self.ClearDictionary()
- self.__Initialize()
- print " -------------------------------------- DESTROY GAME OPTION DIALOG"
- def __Load_LoadScript(self, fileName):
- try:
- pyScriptLoader = ui.PythonScriptLoader()
- pyScriptLoader.LoadScriptFile(self, fileName)
- except:
- import exception
- exception.Abort("OptionDialog.__Load_LoadScript")
- def __Load_BindObject(self):
- try:
- GetObject = self.GetChild
- self.titleBar = GetObject("titlebar")
- except:
- import exception
- exception.Abort("OptionDialog.__Load_BindObject")
- def __Load(self):
- self.__Load_LoadScript("uiscript/npcekran.py")
- self.__Load_BindObject()
- self.SetCenterPosition()
- self.titleBar.SetCloseEvent(ui.__mem_func__(self.Close))
- def __Load_BindObject(self):
- try:
- GetObject = self.GetChild
- self.titleBar = GetObject("titlebar")
- self.zirhci = GetObject("zirhci")
- self.balikci = GetObject("balikci")
- self.market = GetObject("market")
- self.olay = GetObject("olay")
- self.seyyar = GetObject("seyyar")
- self.silahci = GetObject("silahci")
- self.olay.SAFE_SetEvent(self.butonlar,8)
- self.balikci.SAFE_SetEvent(self.butonlar2,2)
- self.zirhci.SAFE_SetEvent(self.butonlar3,4)
- self.market.SAFE_SetEvent(self.butonlar4,3)
- self.silahci.SAFE_SetEvent(self.butonlar5,1)
- self.seyyar.SAFE_SetEvent(self.butonlar6,9)
- except:
- import exception
- exception.Abort("OptionDialog.__Load_BindObject")
- def butonlar(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 9004)
- def butonlar2(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 9009)
- def butonlar3(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 9008)
- def butonlar4(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 9003)
- def butonlar5(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 9001)
- def butonlar6(self, npc):
- RENDER_TARGET_INDEX = 1
- self.ModelPreviewBoard = ui.ThinBoard()
- self.ModelPreviewBoard.SetParent(self)
- self.ModelPreviewBoard.SetSize(190+10, 210+30)
- self.ModelPreviewBoard.SetPosition(-202, 0)
- self.ModelPreviewBoard.Show()
- self.ModelPreview = ui.RenderTarget()
- self.ModelPreview.SetParent(self.ModelPreviewBoard)
- self.ModelPreview.SetSize(190, 210)
- self.ModelPreview.SetPosition(5, 22)
- self.ModelPreview.SetRenderTarget(RENDER_TARGET_INDEX)
- self.ModelPreview.Show()
- self.ModelPreviewText = ui.TextLine()
- self.ModelPreviewText.SetParent(self.ModelPreviewBoard)
- self.ModelPreviewText.SetFontName(localeInfo.UI_DEF_FONT_TAHOMA)
- self.ModelPreviewText.SetPackedFontColor(grp.GenerateColor(0.8824, 0.9804, 0.8824, 1.0))
- self.ModelPreviewText.SetPosition(0, 5)
- self.ModelPreviewText.SetText("Model Önizleme")
- self.ModelPreviewText.SetOutline()
- self.ModelPreviewText.SetFeather(False)
- self.ModelPreviewText.SetWindowHorizontalAlignCenter()
- self.ModelPreviewText.SetHorizontalAlignCenter()
- self.ModelPreviewText.Show()
- net.SendChatPacket("/npcac " + str(npc))
- renderTarget.SetBackground(RENDER_TARGET_INDEX, "d:/ymir work/ui/game/myshop_deco/model_view_bg.sub")
- renderTarget.SetVisibility(RENDER_TARGET_INDEX, True)
- renderTarget.SelectModel(RENDER_TARGET_INDEX, 20010)
- def OnPressEscapeKey(self):
- self.Close()
- return True
- def Show(self):
- ui.ScriptWindow.Show(self)
- def Close(self):
- self.Hide()