Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import app
- import dbg
- import item
- import chat
- import net
- import localemg
- import ime
- import time
- import uimg
- import uiCommon
- import uiToolTip
- import colorInfo
- import player
- import snd
- import grp
- import mouseModule
- import shop
- import wndMgr
- import uiPrivateShopBuilder
- import constInfo
- import uiScriptLocaleMG
- from uiUtils import Edit2 as Edit2
- c = colorInfo.CHAT_RGB_NOTICE
- titleColor = uimg.GenerateColor(c[0],c[1],c[2])
- NEGATIVE_COLOR = grp.GenerateColor(0.9, 0.4745, 0.4627, 1.0)
- POSITIVE_COLOR = grp.GenerateColor(0.6911, 0.8754, 0.7068, 1.0)
- ##Should be disabled becouse this is only for my client UI ##
- POSITION_FIX=True
- #############################################################
- import uiUtils
- pos_x = [15, 100, 185, 15, 100, 185]
- pos_y = [70+39, 70+39, 70+39, 155+39, 155+39, 155+39]
- czas_text = ["1 Godzina", "3 Godziny", "8 Godzin", "12 Godzin", "1 Dzien", "2 Dni"]
- class ShopDialogCreate(uimg.ScriptWindow):
- UI={}
- def __init__(self):
- uimg.ScriptWindow.__init__(self)
- self.tooltipItem = uiToolTip.ItemToolTip()
- self.tooltipItem.Hide()
- self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder()
- self.privateShopBuilder.Hide()
- self.privateShopBuilder.SetItemToolTip(self.tooltipItem)
- self.pop=None
- self.czas_id = 0
- self.__LoadQuestionDialog()
- def __del__(self):
- uimg.ScriptWindow.__del__(self)
- def __LoadQuestionDialog(self):
- self.UI["board"] = uimg.BoardWithTitleBar()
- self.UI["board"].SetCenterPosition()
- self.UI["board"].AddFlag("movable")
- if POSITION_FIX:
- self.UI["board"].SetSize(400-125, 400)
- else:
- self.UI["board"].SetSize(400-125, 400)
- self.UI["board"].SetCenterPosition()
- self.UI["board"].SetTop()
- self.UI["board"].SetTitleName("|cffe6d0a2"+uiScriptLocaleMG.SHOP_WINDOW_CREATE)
- self.UI["board"].Hide()
- self.UI["nameTextImage"] = uimg.ImageBox()
- self.UI["nameTextImage"].SetParent(self.UI["board"])
- self.UI["nameTextImage"].SetPosition(0, 30)
- self.UI["nameTextImage"].SetWindowHorizontalAlignCenter()
- self.UI["nameTextImage"].LoadImage("illumina/header.tga")
- self.UI["nameTextImage"].Show()
- self.UI["nameText"] = uimg.MakeText(self.UI["board"], "|cffe6d0a2"+uiScriptLocaleMG.SHOP_NAME, 0, 37+3, None)
- self.UI["nameText"].SetWindowHorizontalAlignCenter()
- self.UI["nameText"].SetHorizontalAlignCenter()
- self.UI["timeTextImage"] = uimg.ImageBox()
- self.UI["timeTextImage"].SetParent(self.UI["board"])
- self.UI["timeTextImage"].SetPosition(0, 30+45)
- self.UI["timeTextImage"].SetWindowHorizontalAlignCenter()
- self.UI["timeTextImage"].LoadImage("illumina/header.tga")
- self.UI["timeTextImage"].Show()
- self.UI["timeText"] = uimg.MakeText(self.UI["board"], "|cffe6d0a2"+uiScriptLocaleMG.SHOP_TIMEOUT, 0, 37+3+45, None)
- self.UI["timeText"].SetWindowHorizontalAlignCenter()
- self.UI["timeText"].SetHorizontalAlignCenter()
- self.UI["cashTextImage"] = uimg.ImageBox()
- self.UI["cashTextImage"].SetParent(self.UI["board"])
- self.UI["cashTextImage"].SetPosition(0, 30+45+197)
- self.UI["cashTextImage"].SetWindowHorizontalAlignCenter()
- self.UI["cashTextImage"].LoadImage("illumina/header.tga")
- self.UI["cashTextImage"].Show()
- self.UI["cashText"] = uimg.MakeText(self.UI["board"], "|cffe6d0a2"+uiScriptLocaleMG.SHOP_CASH, 0, 37+3+45+197, None)
- self.UI["cashText"].SetWindowHorizontalAlignCenter()
- self.UI["cashText"].SetHorizontalAlignCenter()
- self.UI["nameEditImage"] = uimg.ImageBox()
- self.UI["nameEditImage"].SetParent(self.UI["board"])
- self.UI["nameEditImage"].SetPosition(0, 45+30-15)
- self.UI["nameEditImage"].SetWindowHorizontalAlignCenter()
- self.UI["nameEditImage"].LoadImage("illumina/sklepy_off/tlo_01.tga")
- self.UI["nameEditImage"].Show()
- self.UI["cashEditImage"] = uimg.ImageBox()
- self.UI["cashEditImage"].SetParent(self.UI["board"])
- self.UI["cashEditImage"].SetPosition(0, 45+30-15+242)
- self.UI["cashEditImage"].SetWindowHorizontalAlignCenter()
- self.UI["cashEditImage"].LoadImage("illumina/sklepy_off/tlo_01.tga")
- self.UI["cashEditImage"].Show()
- self.UI["nameEdit"]=uimg.EditLine()
- self.UI["nameEdit"].SetParent(self.UI["nameEditImage"])
- self.UI["nameEdit"].SetSize(243, 23)
- self.UI["nameEdit"].SetPosition(5, 5)
- self.UI["nameEdit"].SetMax(44)
- self.UI["nameEdit"].SetFocus()
- self.UI["nameEdit"].SetFontColorNew(160, 121, 112)
- self.UI["nameEdit"].Show()
- '''
- self.Bvalue9 = uimg.EditLine()
- self.Bvalue9.SetParent(self.BonusValue9SlotBar)
- self.Bvalue9.SetSize(29, 18)
- self.Bvalue9.SetPosition(6, 0)
- self.Bvalue9.SetMax(4)
- self.Bvalue9.SetNumberMode()
- self.Bvalue9.SetFocus()
- self.Bvalue9.SetText("0")
- self.Bvalue9.SetTabEvent(uimg.__mem_func__(self.Bvalue10.SetFocus))
- self.Bvalue9.SetReturnEvent(uimg.__mem_func__(self.Bvalue10.SetFocus))
- self.Bvalue9.Show()
- '''
- '''
- self.UI["selectText"] = uimg.TextLine()
- self.UI["selectText"].SetParent(self.UI["board"])
- self.UI["selectText"].SetPosition(15, 70)
- self.UI["selectText"].SetFeather()
- self.UI["selectText"].SetDefaultFontName()
- self.UI["selectText"].SetOutline()
- self.UI["selectText"].SetText(uiScriptLocaleMG.SHOP_TIMEOUT)
- self.UI["selectText"].Show()
- '''
- self.UI["create"] = uimg.MakeButton(self.UI["board"], 0, 110+170+47 , "", "illumina/inne/", "btn_esc_01.tga", "btn_esc_02.tga", "btn_esc_03.tga")
- self.UI["create"].SetWindowHorizontalAlignCenter()
- self.UI["create"].SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_CREATE)
- self.UI["create"].SetEvent(uimg.__mem_func__(self.CreateShop))
- self.UI["create"].Show()
- self.UI["cancel"] = uimg.MakeButton(self.UI["board"], 0, 140+170+47 , "", "illumina/inne/", "btn_esc_01.tga", "btn_esc_02.tga", "btn_esc_03.tga")
- self.UI["cancel"].SetWindowHorizontalAlignCenter()
- self.UI["cancel"].SetText("|cffe6d0a2"+uiScriptLocaleMG.CANCEL)
- self.UI["cancel"].SetEvent(uimg.__mem_func__(self.Close))
- self.UI["cancel"].Show()
- self.UI["price"] = uimg.MakeText(self.UI["cashEditImage"], "", 74, 4, None)
- self.UI["price"].SetFeather()
- self.UI["price"].SetDefaultFontName()
- self.UI["price"].SetOutline()
- self.UI["price"].Show()
- # self.CreateList()
- for i in xrange(0,6):
- self.UI["CzasButton"+str(i)] = uimg.Button()
- self.UI["CzasButton"+str(i)].SetParent(self.UI["board"])
- self.UI["CzasButton"+str(i)].SetPosition(pos_x[i], pos_y[i])
- self.UI["CzasButton"+str(i)].SetUpVisual("illumina/sklepy_off/czas"+str(i+1)+"_01.tga")
- self.UI["CzasButton"+str(i)].SetOverVisual("illumina/sklepy_off/czas"+str(i+1)+"_02.tga")
- self.UI["CzasButton"+str(i)].SetDownVisual("illumina/sklepy_off/czas"+str(i+1)+"_03.tga")
- # self.UI["CzasButton"+str(i)].SetText("|cffe6d0a2" + czas_text[i])
- self.UI["CzasButton"+str(i)].SetEvent(uimg.__mem_func__(self.UstawCzas), i+1)
- self.UI["CzasButton"+str(i)].Show()
- def Destroy(self):
- self.UI={}
- self.__OnClosePopupDialog()
- self.UI["board"].Hide()
- return TRUE
- #self.ClearDictionary()
- '''
- def CreateList(self):
- if "select" in self.UI.keys():
- self.UI["select"].Hide()
- self.UI["select"].Destroy()
- self.UI["select"] = None
- self.UI["select"] = DropDown(self.UI["board"],"---")
- self.UI["select"].SetPosition(110,70)
- self.UI["select"].SetSize(120,20)
- self.UI["select"].SetTop()
- self.UI["select"].OnChange=self.Load
- self.UI["select"].Show()
- '''
- def OnPressEscapeKey(self):
- self.Close()
- return TRUE
- def UstawCzas(self, nr):
- for i in xrange(0,6):
- if i == nr-1:
- self.UI["CzasButton"+str(i)].Down()
- self.UI["CzasButton"+str(i)].Disable()
- else:
- self.UI["CzasButton"+str(i)].SetUp()
- self.UI["CzasButton"+str(i)].Enable()
- self.czas_id = nr
- item = constInfo.shop_cost[nr-1]
- if item["price"]>0:
- self.UI["price"].SetText("|cffa08784"+uiScriptLocaleMG.SHOP_CREATE_PRICE+"|cffa07970"+localemg.NumberToMoneyString(item["price"]))
- self.UI["price"].Show()
- else:
- self.UI["price"].Show()
- def Close(self):
- self.__OnClosePopupDialog()
- self.UnLoad()
- self.UI["board"].Hide()
- self.Hide()
- def CreateShop(self):
- if len(self.UI["nameEdit"].GetText()) <=0:
- self.PopupMessage(uiScriptLocaleMG.SHOP_NAME_EMPTY)
- return
- if self.czas_id != 0:
- id = self.czas_id
- # id=int(self.UI["select"].DropList.GetSelectedItem().value)
- if int(id) <=0:
- self.PopupMessage(uiScriptLocaleMG.SHOP_TIMEOUT_EMPTY)
- return
- item = constInfo.shop_cost[id-1]
- if int(item["id"]) <=0:
- self.PopupMessage(uiScriptLocaleMG.SHOP_TIMEOUT_EMPTY)
- return
- self.__OnClosePopupDialog()
- self.privateShopBuilder.Open(self.UI["nameEdit"].GetText(),int(item["id"]))
- self.Close()
- def __OnClosePopupDialog(self):
- if self.pop != None:
- if self.pop.IsShow():
- self.pop.Hide()
- self.pop = None
- def Hide(self):
- if "board" in self.UI.keys():
- self.UI["board"].Hide()
- self.UI["price"].Hide()
- # self.UI["select"].dropped = 0
- # self.UI["select"].ClearItems()
- self.UI["nameEdit"].SetText("")
- self.UI["nameEdit"].SetFontColorNew(160, 121, 112)
- self.Days=0
- uimg.ScriptWindow.Hide(self)
- def Show(self):
- self.UI["board"].SetTop()
- self.UI["board"].Show()
- self.UnLoad()
- # self.CreateList()
- for i in xrange(len(constInfo.shop_cost)):
- item=constInfo.shop_cost[i]
- name=uiScriptLocaleMG.SHOP_CREATE_NORMAL
- if item["time"]>0:
- name=str(item["time"])+" "
- if item["time"] == 1:
- if item["time_val"]==3600:
- name+=uiScriptLocaleMG.SHOP_CREATE_HOUR
- else:
- name+=uiScriptLocaleMG.SHOP_CREATE_DAY
- else:
- if item["time_val"]==86400:
- name+=uiScriptLocaleMG.SHOP_CREATE_DAYS
- else:
- name+=uiScriptLocaleMG.SHOP_CREATE_HOURS
- # self.UI["select"].AppendItem(name,i+1)
- uimg.ScriptWindow.Show(self)
- self.UI["board"].Show()
- def Load(self):
- id=self.UI["select"].DropList.GetSelectedItem().value
- if int(id) == 0:
- print "unload"
- self.UnLoad()
- return
- item = constInfo.shop_cost[id-1]
- if item["price"]>0:
- self.UI["price"].SetText("|cffa08784"+uiScriptLocaleMG.SHOP_CREATE_PRICE+"|cffa07970"+localemg.NumberToMoneyString(item["price"]))
- self.UI["price"].Show()
- else:
- self.UI["price"].Show()
- def TimeShop_1(self):
- id=timeShop_1
- if int(id) == 0:
- print "unload"
- self.UnLoad()
- return
- item = constInfo.shop_cost[id-1]
- if item["price"]==1:
- self.UI["price"].SetText("|cffa08784"+uiScriptLocaleMG.SHOP_CREATE_PRICE+"|cffa07970"+localemg.NumberToMoneyString(item["price"]))
- self.UI["price"].Show()
- else:
- self.UI["price"].Show()
- def UnLoad(self):
- self.UI["price"].Hide()
- # self.UI["select"].Clear()
- # def Clear(self):
- # self.UI["select"].Clear()
- def PopupMessage(self,text):
- pop = uiCommon.PopupDialog()
- pop.SetText(text)
- pop.SetAcceptEvent(self.__OnClosePopupDialog)
- pop.Open()
- self.pop = pop
- self.pop.SetTop()
- class DropDown(uimg.Window):
- dropped = 0
- dropstat = 0
- last = 0
- lastS = 0
- maxh = 95
- tt = ""
- OnChange = None
- class Item(uimg.ListBoxEx.Item):
- def __init__(self,parent, text,value=0):
- uimg.ListBoxEx.Item.__init__(self)
- self.textBox=uimg.TextLine()
- self.textBox.SetParent(self)
- self.textBox.SetText(text)
- # self.textBox.SetLimitWidth(parent.GetWidth()-132)
- self.textBox.Show()
- self.value = value
- def GetValue(self):
- return self.value
- def __del__(self):
- uimg.ListBoxEx.Item.__del__(self)
- def __init__(self,parent,tt = "",down=1):
- uimg.Window.__init__(self,"TOP_MOST")
- self.tt=tt
- self.down = down
- self.SetParentProxy(parent)
- self.bg = uimg.Bar("TOP_MOST")
- self.bg.SetParent(self)
- self.bg.SetPosition(0,0)
- self.bg.SetColor(0xc0000000)
- self.bg.OnMouseOverIn = self.bgMouseIn
- self.bg.OnMouseOverOut = self.bgMouseOut
- self.bg.OnMouseLeftButtonDown = self.ExpandMe
- self.bg.Show()
- self.act = uimg.TextLine()
- self.act.SetParent(self.bg)
- self.act.SetPosition(4,2)
- self.act.SetText(self.tt)
- self.act.Show()
- self.GetText = self.act.GetText
- self.Drop = uimg.Bar("TOP_MOST")
- self.Drop.SetParent(self.GetParentProxy())
- self.Drop.SetPosition(0,21)
- # self.Drop.SetSize(150,95)
- self.Drop.SetSize(150,0)
- # self.Drop.SetColor(0xc00a0a0a)
- self.Drop.SetColor(0xff0a0a0a)
- self.ScrollBar = uimg.ThinScrollBar()
- self.ScrollBar.SetParent(self.Drop)
- self.ScrollBar.SetPosition(132,0)
- # self.ScrollBar.SetScrollBarSize(95)
- self.ScrollBar.SetScrollBarSize(0)
- # self.ScrollBar.Show()
- self.DropList = uimg.ListBoxEx()
- self.DropList.SetParent(self.Drop)
- self.DropList.itemHeight = 12
- self.DropList.itemStep = 13
- self.DropList.SetPosition(0,0)
- # self.DropList.SetSize(132,self.maxh)
- self.DropList.SetSize(132,13)
- self.DropList.SetScrollBar(self.ScrollBar)
- self.DropList.SetSelectEvent(self.SetTitle)
- self.DropList.SetViewItemCount(0)
- self.DropList.Show()
- if self.tt != "":
- self.AppendItemAndSelect(self.tt)
- self.selected = self.DropList.GetSelectedItem()
- self.SetSize(120,20)
- def __del__(self):
- uimg.Window.__del__(self)
- c = 1
- def AppendItem(self,text,value=0):
- self.c+=1
- self.DropList.AppendItem(self.Item(self,text,value))
- self.maxh = min(95,13*self.c)
- if self.c > 7:
- self.ScrollBar.Show()
- def AppendItemAndSelect(self,text,value=0):
- self.DropList.AppendItem(self.Item(self,text,value))
- self.DropList.SelectIndex(len(self.DropList.itemList)-1)
- def ClearItems(self):
- self.DropList.RemoveAllItems()
- self.AppendItemAndSelect(self.tt)
- self.act.SetText(self.tt)
- def Clear(self):
- self.DropList.SelectIndex(0)
- def SelectByAffectId(self,id):
- for x in self.DropList.itemList:
- if x.value == id:
- self.DropList.SelectItem(x)
- break
- def SetTitle(self,item):
- self.act.SetText(str(item.textBox.GetText()))
- self.last = self.DropList.basePos
- self.lastS = self.ScrollBar.GetPos()
- self.dropped = 0
- self.selected = item
- if self.OnChange:
- self.OnChange()
- # self.Drop.Hide()
- def SetPosition(self,w,h):
- uimg.Window.SetPosition(self,w,h)
- if self.down == 1:
- self.Drop.SetPosition(w,h+21)
- else:
- self.Drop.SetPosition(w,h-self.Drop.GetHeight())
- def SetSize(self,w,h):
- uimg.Window.SetSize(self,w,h)
- self.bg.SetSize(w,h)
- self.Drop.SetSize(w,0)
- self.DropList.SetSize(w-18,self.maxh)
- for x in self.DropList.itemList:
- x.SetSize(w-18,12)
- self.ScrollBar.SetPosition(w-18,0)
- def ExpandMe(self):
- if self.dropped == 1:
- # self.Drop.Hide()
- self.dropped = 0
- else:
- # self.Drop.Show()
- self.dropped = 1
- def OnUpdate(self):
- iter = 6
- if self.Drop.GetHeight() < 50:
- self.ScrollBar.Hide()
- else:
- self.ScrollBar.Show()
- if self.dropped == 0 and self.dropstat == 1:
- if self.Drop.GetHeight() <=0:
- self.dropstat = 0
- self.Drop.SetSize(self.Drop.GetWidth(),0)
- self.ScrollBar.SetScrollBarSize(self.Drop.GetHeight())
- self.Drop.Hide()
- else:
- if self.Drop.GetHeight()-iter < 0:
- self.Drop.SetSize(self.Drop.GetWidth(),0)
- else:
- self.Drop.SetSize(self.Drop.GetWidth(),self.Drop.GetHeight()-iter)
- (w,h) = self.GetLocalPosition()
- self.SetPosition(w,h)
- self.ScrollBar.SetScrollBarSize(self.Drop.GetHeight())
- self.DropList.SetViewItemCount(int(self.Drop.GetHeight()/13))
- self.DropList.SetBasePos(self.last+1)
- self.DropList.SetBasePos(self.last)
- elif self.dropped == 1 and self.dropstat == 0:
- self.Drop.Show()
- self.SetTop()
- if self.Drop.GetHeight() >=self.maxh:
- self.Drop.SetSize(self.Drop.GetWidth(),self.maxh)
- self.ScrollBar.SetScrollBarSize(self.maxh)
- self.dropstat = 1
- self.DropList.SetViewItemCount(7)
- self.ScrollBar.SetPos(self.lastS)
- else:
- self.ScrollBar.SetScrollBarSize(self.Drop.GetHeight()+iter)
- self.Drop.SetSize(self.Drop.GetWidth(),self.Drop.GetHeight()+iter)
- (w,h) = self.GetLocalPosition()
- self.SetPosition(w,h)
- self.DropList.SetViewItemCount(int(self.Drop.GetHeight()/13))
- self.DropList.SetBasePos(self.last+1)
- self.DropList.SetBasePos(self.last)
- ## BG Hover
- def bgMouseIn(self):
- self.bg.SetColor(0xc00a0a0a)
- def bgMouseOut(self):
- self.bg.SetColor(0xc0000000)
- class ShopEditWindow(uimg.ScriptWindow):
- def __init__(self):
- uimg.ScriptWindow.__init__(self)
- self.items={}
- self.Edit={}
- self.pop=None
- self.id=0
- self.lastUpdate=0
- self.priceInputBoard=None
- self.__Load()
- self.tooltipItem = uiToolTip.ItemToolTip()
- self.tooltipItem.Hide()
- def __del__(self):
- uimg.ScriptWindow.__del__(self)
- self.Close()
- def __Load_LoadScript(self, fileName):
- try:
- pyScriptLoader = uimg.PythonScriptLoader()
- pyScriptLoader.LoadScriptFile(self, fileName)
- except:
- import exception
- exception.Abort("ShopEditWindow.__Load_LoadScript")
- def __Load_BindObject(self):
- try:
- self.titleBar = self.GetChild("TitleBar")
- self.titleName = self.GetChild("TitleName")
- self.ItemSlot = self.GetChild("ItemSlot")
- try:
- for key in ["BuyButton","SellButton","MiddleTab1","MiddleTab2","MiddleTab2","SmallTab1","SmallTab2","SmallTab3"]:
- self.GetChild(key).Hide()
- except Exception:
- pass
- self.CloseButton = self.GetChild("CloseButton")
- except:
- import exception
- exception.Abort("StoneDialog.__Load_BindObject")
- self.CloseButton.SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_EDIT_SHOP_CANCEL)
- self.CloseButton.SetEvent(uimg.__mem_func__(self.Close))
- self.titleName.SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_EDIT_SHOP_WINDOW)
- self.titleBar.SetCloseEvent(uimg.__mem_func__(self.Close))
- self.ItemSlot.SAFE_SetButtonEvent("LEFT", "EMPTY", self.OnSelectEmptySlot)
- self.ItemSlot.SAFE_SetButtonEvent("LEFT", "EXIST", self.OnSelectItemSlot)
- self.ItemSlot.SAFE_SetButtonEvent("RIGHT", "EXIST", self.UnselectItemSlot)
- self.ItemSlot.SetOverInItemEvent(uimg.__mem_func__(self.OverInItem))
- self.ItemSlot.SetOverOutItemEvent(uimg.__mem_func__(self.OverOutItem))
- self.Edit["Board"] = uimg.BoardWithTitleBar()
- self.Edit["Board"].SetSize(150-1, 101+101-91)
- self.Edit["Board"].AddFlag("movable")
- self.Edit["Board"].SetPosition(0,0)
- self.Edit["Board"].SetTitleName("|cffe6d0a2"+uiScriptLocaleMG.SHOP_SELECT)
- self.Edit["Board"].SetCloseEvent(self.CloseEdit)
- self.Edit["Board"].Show()
- self.Edit["ChangePrice"] = uimg.Button()
- self.Edit["ChangePrice"].SetParent(self.Edit["Board"])
- self.Edit["ChangePrice"].SetPosition(30+2,35+5)
- self.Edit["ChangePrice"].SetUpVisual('illumina/inne/btn_kod2_long_01.tga')
- self.Edit["ChangePrice"].SetOverVisual('illumina/inne/btn_kod2_long_02.tga')
- self.Edit["ChangePrice"].SetDownVisual('illumina/inne/btn_kod2_long_03.tga')
- self.Edit["ChangePrice"].SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_CHANGE_PRICE)
- self.Edit["ChangePrice"].Show()
- self.Edit["Remove"] = uimg.Button()
- self.Edit["Remove"].SetParent(self.Edit["Board"])
- self.Edit["Remove"].SetPosition(30+2,65+3)
- self.Edit["Remove"].SetUpVisual('illumina/inne/btn_kod2_long_01.tga')
- self.Edit["Remove"].SetOverVisual('illumina/inne/btn_kod2_long_02.tga')
- self.Edit["Remove"].SetDownVisual('illumina/inne/btn_kod2_long_03.tga')
- self.Edit["Remove"].SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_REMOVE_ITEM)
- self.Edit["Remove"].Show()
- def __Load(self):
- self.__Load_LoadScript("UIScript/ShopDialog.py")
- self.__Load_BindObject()
- def CloseEdit(self):
- self.Edit["Board"].Hide()
- def Show(self,id):
- if self.IsShow():
- self.Close()
- else:
- uimg.ScriptWindow.Show(self)
- net.SendChatPacket("/refresh_shop_items "+id)
- self.id=id
- self.Refresh()
- def OnPressEscapeKey(self):
- self.Close()
- return TRUE
- def __OnClosePopupDialog(self):
- if self.pop != None:
- if self.pop.IsShow():
- self.pop.Hide()
- self.pop = None
- def __GetRealIndex(self, i):
- return shop.SHOP_SLOT_COUNT + i
- def Close(self):
- if None != self.tooltipItem:
- self.tooltipItem.HideToolTip()
- self.CancelInputPrice()
- self.__OnClosePopupDialog()
- self.Edit["Board"].Hide()
- self.Hide()
- return TRUE
- def Clear(self):
- self.items={}
- self.CancelInputPrice()
- self.__OnClosePopupDialog()
- self.Edit["Board"].Hide()
- self.Refresh()
- def GetItemCount(self,slot):
- try:
- return int(self.items[int(slot)]["count"])
- except KeyError:
- return 0
- def GetItemID(self,slot):
- try:
- return int(self.items[int(slot)]["vnum"])
- except KeyError:
- return 0
- def AddItem(self,slot,data):
- self.items[int(slot)]=data
- self.Refresh()
- def Refresh(self):
- self.CancelInputPrice()
- self.__OnClosePopupDialog()
- self.Edit["Board"].Hide()
- setItemID=self.ItemSlot.SetItemSlot
- for i in xrange(shop.SHOP_SLOT_COUNT):
- vnum=self.GetItemID(i)
- itemCount = self.GetItemCount(i)
- setItemID(i, vnum, itemCount)
- wndMgr.RefreshSlot(self.ItemSlot.GetWindowHandle())
- self.ItemSlot.RefreshSlot()
- def __ShowToolTip(self, slot):
- if self.tooltipItem:
- self.tooltipItem.ClearToolTip()
- if int(slot) in self.items.keys():
- it=self.items[int(slot)]
- if it.get("sourceSlot",-1)!=-1:
- self.tooltipItem.SetEditPrivateShopItem(int(it["sourceWindow"]),int(it["sourceSlot"]),it["price"])
- else:
- self.tooltipItem.AppendSellingPrice(it["price"])
- self.tooltipItem.AddItemData(int(it["vnum"]),it["sockets"],it["attrs"])
- else:
- self.tooltipItem.HideToolTip()
- def OverInItem(self, slotIndex):
- #slotIndex = self.__GetRealIndex(slotIndex)
- self.ItemSlot.SetUsableItem(FALSE)
- self.__ShowToolTip(slotIndex)
- def OverOutItem(self):
- self.ItemSlot.SetUsableItem(FALSE)
- if self.tooltipItem:
- self.tooltipItem.HideToolTip()
- def OnSelectEmptySlot(self, selectedSlotPos):
- isAttached = mouseModule.mouseController.isAttached()
- if isAttached:
- attachedSlotType = mouseModule.mouseController.GetAttachedType()
- attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
- mouseModule.mouseController.DeattachObject()
- if player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType:
- return
- attachedInvenType = player.SlotTypeToInvenType(attachedSlotType)
- count = player.GetItemCount(attachedInvenType, attachedSlotPos)
- itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos)
- item.SelectItem(itemVNum)
- if item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag(item.ANTIFLAG_MYSHOP):
- chat.AppendChat(chat.CHAT_TYPE_INFO, localemg.PRIVATE_SHOP_CANNOT_SELL_ITEM)
- return
- priceInputBoard = uiCommon.MoneyInputDialog()
- priceInputBoard.SetTitle("|cffe6d0a2"+localemg.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE)
- priceInputBoard.SetAcceptEvent(uimg.__mem_func__(self.AcceptInputPrice))
- priceInputBoard.SetCancelEvent(uimg.__mem_func__(self.CancelInputPrice))
- priceInputBoard.SetMaxLength(16)
- priceInputBoard.Open()
- #self.ItemSlot.ActivateSlot(int(selectedSlotPos))
- self.priceInputBoard = priceInputBoard
- self.priceInputBoard.itemVNum = itemVNum
- self.priceInputBoard.sourceWindowType = attachedInvenType
- self.priceInputBoard.sourceSlotPos = attachedSlotPos
- self.priceInputBoard.targetSlotPos = selectedSlotPos
- def UnselectItemSlot(self,selectedSlotPos):
- self.Edit["Board"].Hide()
- #self.ItemSlot.DeactivateSlot(int(selectedSlotPos))
- self.CancelInputPrice()
- self.__OnClosePopupDialog()
- def OnSelectItemSlot(self, selectedSlotPos):
- isAttached = mouseModule.mouseController.isAttached()
- #selectedSlotPos = self.__GetRealIndex(selectedSlotPos)
- if isAttached:
- snd.PlaySound("sound/ui/loginfail.wav")
- #self.ItemSlot.DeactivateSlot(int(selectedSlotPos))
- mouseModule.mouseController.DeattachObject()
- self.Edit["Board"].Hide()
- else:
- if not int(selectedSlotPos) in self.items.keys():
- self.Edit["Board"].Hide()
- return
- snd.PlaySound("sound/ui/drop.wav")
- #self.ItemSlot.ActivateSlot(selectedSlotPos)
- self.EditItem(selectedSlotPos)
- def AcceptInputPrice(self):
- if not self.priceInputBoard:
- return True
- text = self.priceInputBoard.GetText()
- if not text:
- return True
- if not text.isdigit():
- return True
- if int(text) <= 0:
- return True
- attachedInvenType = self.priceInputBoard.sourceWindowType
- sourceSlotPos = self.priceInputBoard.sourceSlotPos
- targetSlotPos = self.priceInputBoard.targetSlotPos
- price = int(self.priceInputBoard.GetText())
- count = player.GetItemCount(attachedInvenType, sourceSlotPos)
- vnum = player.GetItemIndex(attachedInvenType, sourceSlotPos)
- self.items[int(targetSlotPos)]={
- "vnum":int(vnum),
- "count":int(count),
- "price":int(price),
- "sourceSlot":sourceSlotPos,
- "sourceWindow":attachedInvenType
- }
- snd.PlaySound("sound/ui/pick.wav")
- #self.ItemSlot.DeactivateSlot(targetSlotPos)
- net.SendChatPacket("/update_shop_item add|%d|%d|%d|%d|%s"%(int(self.id),int(targetSlotPos),int(sourceSlotPos),int(attachedInvenType),str(price)))
- self.Refresh()
- #####
- self.priceInputBoard = None
- return True
- def CancelInputPrice(self):
- self.priceInputBoard = None
- return True
- def EditItem(self,slot):
- self.Edit["ChangePrice"].SetEvent(uimg.__mem_func__(self.EditPrice),int(slot))
- self.Edit["Remove"].SetEvent(uimg.__mem_func__(self.RemoveItem),int(slot))
- (w,h)=(170,328)
- (x,y)=self.GetLocalPosition()
- self.Edit["Board"].SetPosition((x-w),(y+(h/2)))
- self.Edit["Board"].Show()
- def EditPrice(self,slot):
- self.priceInputBoard = uiCommon.MoneyInputDialog()
- self.priceInputBoard.SetTitle("|cffe6d0a2"+localemg.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE)
- # self.priceInputBoard.SetTitle(localemg.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE)
- self.priceInputBoard.SetAcceptEvent(uimg.__mem_func__(self.AcceptEditPrice))
- self.priceInputBoard.SetCancelEvent(uimg.__mem_func__(self.CancelInputPrice))
- self.priceInputBoard.SetMaxLength(16)
- self.priceInputBoard.Open()
- self.priceInputBoard.targetSlotPos = int(slot)
- def RemoveItem(self,slot):
- self.pop = uiCommon.QuestionDialog()
- self.pop.SetText("|cffa07970"+uiScriptLocaleMG.SHOP_REMOVE_ITEM_QUEST)
- self.pop.SetAcceptEvent(lambda arg1=str(slot): self.AcceptRemoveItem(arg1))
- self.pop.SetCancelEvent(uimg.__mem_func__(self.__OnClosePopupDialog))
- self.pop.Open()
- def AcceptRemoveItem(self,slot):
- if int(slot) in self.items.keys():
- snd.PlaySound("sound/ui/drop.wav")
- net.SendChatPacket("/update_shop_item remove|"+str(self.id)+"|"+str(self.items[int(slot)]["id"]))
- #self.ItemSlot.DeactivateSlot(int(slot))
- del self.items[int(slot)]
- self.Refresh()
- self.__OnClosePopupDialog()
- def AcceptEditPrice(self):
- if not self.priceInputBoard:
- return True
- text = self.priceInputBoard.GetText()
- if not text:
- return True
- if not text.isdigit():
- return True
- if int(text) <= 0:
- return True
- targetSlotPos = self.priceInputBoard.targetSlotPos
- price = int(self.priceInputBoard.GetText())
- #self.ItemSlot.DeactivateSlot(int(targetSlotPos))
- self.items[int(targetSlotPos)]["price"]=price
- snd.PlaySound("sound/ui/drop.wav")
- net.SendChatPacket("/update_shop_item price|"+str(self.id)+"|"+str(self.items[int(targetSlotPos)]["id"])+"|"+str(price))
- self.Refresh()
- self.priceInputBoard = None
- return True
- # def OnUpdate(self):
- # if self.lastUpdate < app.GetGlobalTime():
- # self.lastUpdate=app.GetGlobalTime()+10000
- # if int(self.id)>0:
- # net.SendChatPacket("/refresh_shop_items "+str(self.id))
- class ShopDialog(uimg.ScriptWindow):
- Edit={}
- UI={}
- pop=None
- uiNewShopCreate = ShopDialogCreate()
- uiNewShopCreate.Hide()
- uiNewShopEdit = ShopEditWindow()
- uiNewShopEdit.Close()
- tooltip = uiToolTip.ToolTip(220)
- tooltip.Hide()
- BoardHeight=40
- CurrentEdit=0
- EditBoardY=35
- lastUpdate=0
- DaneSklepu=0
- def __init__(self):
- uimg.ScriptWindow.__init__(self)
- self.LoadDialog()
- def __del__(self):
- uimg.ScriptWindow.__del__(self)
- def LoadDialog(self):
- self.UI["board"]=uimg.BoardWithTitleBar()
- self.UI["board"].SetSize(207, 357)
- self.UI["board"].AddFlag("movable")
- self.UI["board"].SetCenterPosition(200, 0)
- self.UI["board"].SetTitleName("|cffe6d0a2"+uiScriptLocaleMG.SHOP_WINDOW_NAME)
- self.UI["board"].SetCloseEvent(self.Close)
- self.UI["board"].Hide()
- self.UI["shops"]={}
- self.Edit["Board"] = uimg.BoardWithTitleBar()
- self.Edit["Board"].SetSize(150, 130)
- self.Edit["Board"].AddFlag("movable")
- self.Edit["Board"].SetCenterPosition(150,0)
- self.Edit["Board"].SetTitleName(uiScriptLocaleMG.SHOP_SELECT)
- self.Edit["Board"].SetCloseEvent(self.CloseEdit)
- self.Edit["Board"].Hide()
- self.SetCenterPosition()
- self.AddFlag("movable")
- self.UpdateSize()
- def AddEditOption(self,name,text,func):
- self.Edit[name] = uimg.Button()
- self.Edit[name].SetParent(self.Edit["Board"])
- self.Edit[name].SetPosition(30+7,self.EditBoardY+11)
- self.Edit[name].SetUpVisual('illumina/inne/btn_kod_01.tga')
- self.Edit[name].SetOverVisual('illumina/inne/btn_kod_02.tga')
- self.Edit[name].SetDownVisual('illumina/inne/btn_kod_03.tga')
- self.Edit[name].SetText(text)
- self.Edit[name].Show()
- self.EditBoardY+=30
- self.Edit["Board"].SetSize(150+30, self.EditBoardY+30)
- self.Edit[name].SetEvent(func)
- self.UpdateSize()
- def CloseEdit(self):
- if "Board" in self.Edit.keys():
- self.Edit["Board"].Hide()
- self.CurrentEdit=0
- def Load(self,data):
- title=data["name"]
- self.DaneSklepu = data
- if len(title) > 20:
- title = title[:17] + "..."
- gui={}
- gui["nameTextImage"] = uimg.MakeImageBox(self.UI["board"], "d:/ymir work/ui/public/Parameter_Slot_04.sub", 10, self.BoardHeight)
- gui["nameTextImage"].SAFE_SetStringEvent("MOUSE_OVER_IN", lambda arg=data: self.__ShowToolTip(arg),TRUE)
- gui["nameTextImage"].SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideItemToolTip)
- gui["name"] = uimg.MakeTextLine(gui["nameTextImage"])
- gui["name"].SetWindowHorizontalAlignCenter()
- gui["name"].SetHorizontalAlignCenter()
- gui["name"].SetText(title)
- gui["name"].SetFontColorNew(160, 121, 112)
- gui["nameTextImage"].Hide()
- gui["manage"] = uimg.MakeButton(self.UI["board"],17, 312,"","illumina/inne/","btn_esc_01.tga","btn_esc_02.tga","btn_esc_03.tga")
- gui["manage"].SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_MANAGE)
- gui["manage"].SetEvent(uimg.__mem_func__(self.ManageShop),data)
- gui["manage"].Show()
- if self.CurrentEdit==data["id"]:
- self.ManageShop(data,1)
- gui["data"]=data
- self.UI["shops"][str(data["id"])]=gui
- self.BoardHeight+=30
- self.UpdateSize()
- def __OnClosePopupDialog(self):
- if self.pop != None:
- if self.pop.IsShow():
- self.pop.Hide()
- self.pop = None
- def ManageShop(self,data,force=0):
- self.EditBoardY=35
- self.AddEditOption("change_name","|cffe6d0a2"+uiScriptLocaleMG.SHOP_CHANGE_NAME,lambda arg1=data: self.OnChangeButtonClick(arg1))
- self.AddEditOption("get_yang","|cffe6d0a2"+uiScriptLocaleMG.SHOP_GET_YANG,lambda arg1=data: self.GetShopYang(arg1))
- self.AddEditOption("edit","|cffe6d0a2"+uiScriptLocaleMG.SHOP_EDIT,lambda arg1=data["id"]: self.OnEditButtonClick(arg1))
- self.AddEditOption("close","|cffe6d0a2"+uiScriptLocaleMG.SHOP_CLOSE,lambda arg1=data: self.CloseShop(arg1))
- if self.Edit["Board"].IsShow() and self.CurrentEdit==data["id"] and force==0:
- self.Edit["Board"].Hide()
- self.CurrentEdit=0
- else:
- title=data["name"]
- if len(title) > 20:
- title = title[:17] + "..."
- self.Edit["Board"].SetTitleName("|cffe6d0a2"+title)
- self.Edit["Board"].Show()
- self.CurrentEdit=data["id"]
- def UpdateSize(self):
- Y=25
- if POSITION_FIX:
- Y=45
- self.UI["create_button"] = uimg.MakeButton(self.UI["board"],17, 42,"","illumina/inne/","btn_esc_01.tga","btn_esc_02.tga","btn_esc_03.tga")
- self.UI["create_button"].SetText("|cffe6d0a2"+uiScriptLocaleMG.SHOP_OPEN)
- self.UI["create_button"].SetEvent(lambda : self.CreateShop())
- self.UI["create_button"].Show()
- self.UI["gift_button"] = uimg.MakeButton(self.UI["board"],17, 72,"","illumina/inne/","btn_esc_01.tga","btn_esc_02.tga","btn_esc_03.tga")
- self.UI["gift_button"].SetText("|cffe6d0a2Magazyn Sklepu")
- self.UI["gift_button"].SetEvent(lambda : self.GitfOpen())
- self.UI["gift_button"].Show()
- self.UI["separator"] = uimg.HorizontalSeparator()
- self.UI["separator"].SetParent(self.UI["board"])
- self.UI["separator"].SetPosition(12, 100)
- self.UI["separator"].SetWidth(183)
- self.UI["separator"].Show()
- self.UI["Napis1"] = uimg.TextLine()
- self.UI["Napis1"].SetParent(self.UI["board"])
- self.UI["Napis1"].SetPosition(0,109)
- self.UI["Napis1"].SetText("|cffa08784Nazwa sklepu:")
- self.UI["Napis1"].SetWindowHorizontalAlignCenter()
- self.UI["Napis1"].SetHorizontalAlignCenter()
- self.UI["Napis1"].Show()
- self.UI["Napis2"] = uimg.TextLine()
- self.UI["Napis2"].SetParent(self.UI["board"])
- self.UI["Napis2"].SetPosition(0,149)
- self.UI["Napis2"].SetText("|cffa08784Zarobione Yangi:")
- self.UI["Napis2"].SetWindowHorizontalAlignCenter()
- self.UI["Napis2"].SetHorizontalAlignCenter()
- self.UI["Napis2"].Show()
- self.UI["Napis3"] = uimg.TextLine()
- self.UI["Napis3"].SetParent(self.UI["board"])
- self.UI["Napis3"].SetPosition(0,189)
- self.UI["Napis3"].SetText("|cffa08784Pozostałe przedmioty:")
- self.UI["Napis3"].SetWindowHorizontalAlignCenter()
- self.UI["Napis3"].SetHorizontalAlignCenter()
- self.UI["Napis3"].Show()
- self.UI["Napis4"] = uimg.TextLine()
- self.UI["Napis4"].SetParent(self.UI["board"])
- self.UI["Napis4"].SetPosition(0,229)
- self.UI["Napis4"].SetText("|cffa08784Sprzedane przedmioty:")
- self.UI["Napis4"].SetWindowHorizontalAlignCenter()
- self.UI["Napis4"].SetHorizontalAlignCenter()
- self.UI["Napis4"].Show()
- self.UI["Napis5"] = uimg.TextLine()
- self.UI["Napis5"].SetParent(self.UI["board"])
- self.UI["Napis5"].SetPosition(0,269)
- self.UI["Napis5"].SetText("|cffa08784Czas do zamknięcia sklepu:")
- self.UI["Napis5"].SetWindowHorizontalAlignCenter()
- self.UI["Napis5"].SetHorizontalAlignCenter()
- self.UI["Napis5"].Show()
- self.UI["testowy_bar1"] = uimg.SlotBarMG()
- self.UI["testowy_bar1"].SetParent(self.UI["board"])
- self.UI["testowy_bar1"].SetPosition(30, 125)
- self.UI["testowy_bar1"].SetWidth(150)
- self.UI["testowy_bar1"].Show()
- self.UI["Napis1_Wynik"] = uimg.TextLine()
- self.UI["Napis1_Wynik"].SetParent(self.UI["testowy_bar1"])
- self.UI["Napis1_Wynik"].SetPosition(0,4)
- self.UI["Napis1_Wynik"].SetText("|cffa07970Brak")
- self.UI["Napis1_Wynik"].SetWindowHorizontalAlignCenter()
- self.UI["Napis1_Wynik"].SetHorizontalAlignCenter()
- self.UI["Napis1_Wynik"].Show()
- self.UI["testowy_bar2"] = uimg.SlotBarMG()
- self.UI["testowy_bar2"].SetParent(self.UI["board"])
- self.UI["testowy_bar2"].SetPosition(30, 165)
- self.UI["testowy_bar2"].SetWidth(150)
- self.UI["testowy_bar2"].Show()
- self.UI["Napis2_Wynik"] = uimg.TextLine()
- self.UI["Napis2_Wynik"].SetParent(self.UI["testowy_bar2"])
- self.UI["Napis2_Wynik"].SetPosition(0,4)
- self.UI["Napis2_Wynik"].SetText("|cffa07970Brak")
- self.UI["Napis2_Wynik"].SetWindowHorizontalAlignCenter()
- self.UI["Napis2_Wynik"].SetHorizontalAlignCenter()
- self.UI["Napis2_Wynik"].Show()
- self.UI["testowy_bar3"] = uimg.SlotBarMG()
- self.UI["testowy_bar3"].SetParent(self.UI["board"])
- self.UI["testowy_bar3"].SetPosition(30, 205)
- self.UI["testowy_bar3"].SetWidth(150)
- self.UI["testowy_bar3"].Show()
- self.UI["Napis3_Wynik"] = uimg.TextLine()
- self.UI["Napis3_Wynik"].SetParent(self.UI["testowy_bar3"])
- self.UI["Napis3_Wynik"].SetPosition(0,4)
- self.UI["Napis3_Wynik"].SetText("|cffa07970Brak")
- self.UI["Napis3_Wynik"].SetWindowHorizontalAlignCenter()
- self.UI["Napis3_Wynik"].SetHorizontalAlignCenter()
- self.UI["Napis3_Wynik"].Show()
- self.UI["testowy_bar4"] = uimg.SlotBarMG()
- self.UI["testowy_bar4"].SetParent(self.UI["board"])
- self.UI["testowy_bar4"].SetPosition(30, 245)
- self.UI["testowy_bar4"].SetWidth(150)
- self.UI["testowy_bar4"].Show()
- self.UI["Napis4_Wynik"] = uimg.TextLine()
- self.UI["Napis4_Wynik"].SetParent(self.UI["testowy_bar4"])
- self.UI["Napis4_Wynik"].SetPosition(0,4)
- self.UI["Napis4_Wynik"].SetText("|cffa07970Brak")
- self.UI["Napis4_Wynik"].SetWindowHorizontalAlignCenter()
- self.UI["Napis4_Wynik"].SetHorizontalAlignCenter()
- self.UI["Napis4_Wynik"].Show()
- self.UI["testowy_bar5"] = uimg.SlotBarMG()
- self.UI["testowy_bar5"].SetParent(self.UI["board"])
- self.UI["testowy_bar5"].SetPosition(30, 285)
- self.UI["testowy_bar5"].SetWidth(150)
- self.UI["testowy_bar5"].Show()
- self.UI["Napis5_Wynik"] = uimg.TextLine()
- self.UI["Napis5_Wynik"].SetParent(self.UI["testowy_bar5"])
- self.UI["Napis5_Wynik"].SetPosition(0,4)
- self.UI["Napis5_Wynik"].SetText("|cffa07970Brak")
- self.UI["Napis5_Wynik"].SetWindowHorizontalAlignCenter()
- self.UI["Napis5_Wynik"].SetHorizontalAlignCenter()
- self.UI["Napis5_Wynik"].Show()
- def GitfOpen(self):
- self.Hide();
- self.uiNewShopCreate.Show()
- def CreateShop(self):
- self.Hide();
- self.uiNewShopCreate.Show()
- def CloseShop(self,shop):
- self.pop = uiCommon.QuestionDialog2()
- self.pop.SetText1("|cffa08784"+uiScriptLocaleMG.SHOP_CLOSE_QUEST)
- self.pop.SetText2("|cffa07970"+(shop["name"]))
- self.pop.SetAcceptEvent(lambda arg1=str(shop["id"]): self.OnCloseShop(arg1))
- self.pop.SetCancelEvent(uimg.__mem_func__(self.__OnClosePopupDialog))
- self.pop.Open()
- self.pop.shop = shop
- self.pop = pop
- def OnCloseShop(self,id):
- self.__OnClosePopupDialog()
- net.SendChatPacket("/close_shop %d" %(int(id)))
- if len(self.UI["shops"].keys())==1:
- self.Close()
- def GetShopYang(self,shop):
- if int(shop["gold"]) <=0:
- self.PopupMessage("|cffa08784"+uiScriptLocaleMG.SHOP_NOT_EARNED_YANG)
- return
- self.pop = uiCommon.QuestionDialog()
- self.pop.SetText(uiScriptLocaleMG.SHOP_YANG_QUEST%(localemg.NumberToMoneyString(shop["gold"]),shop["name"]))
- self.pop.SetAcceptEvent(lambda arg1=str(shop["id"]): self.OnGetYang(arg1))
- self.pop.SetCancelEvent(uimg.__mem_func__(self.__OnClosePopupDialog))
- self.pop.Open()
- def AddItem(self,slot,data):
- self.uiNewShopEdit.AddItem(slot,data)
- def ClearItems(self):
- self.uiNewShopEdit.Clear()
- def OnGetYang(self,id):
- self.__OnClosePopupDialog()
- net.SendChatPacket("/shop_yang %d" %(int(id)))
- def OnChangeButtonClick(self,shop):
- inputDialog = uiCommon.InputDialog()
- inputDialog.SetTitle("|cffe6d0a2"+uiScriptLocaleMG.SHOP_ENTER_NEW_NAME)
- inputDialog.SetMaxLength(32)
- inputDialog.SetAcceptEvent(lambda arg1=str(shop["id"]): self.OnChangeName(arg1))
- inputDialog.SetCancelEvent(uimg.__mem_func__(self.CloseInputNameDialog))
- inputDialog.Open()
- self.inputDialog = inputDialog
- def CloseInputNameDialog(self):
- self.inputDialog = None
- def OnChangeName(self,id):
- if not self.inputDialog:
- return
- name=self.inputDialog.GetText()
- if not len(name):
- return
- name=name.replace(" ","\\")
- net.SendChatPacket("/shop_name %d %s" %(int(id),name))
- self.CloseInputNameDialog()
- def Destroy(self):
- self.Hide()
- self.__OnClosePopupDialog()
- self.UI={}
- self.wndPopupDialog = None
- self.inputDialog = None
- if self.uiNewShopEdit:
- self.uiNewShopEdit.Close()
- self.uiNewShopEdit = None
- def OnPressEscapeKey(self):
- self.Hide()
- def Hide(self):
- self.CloseEdit()
- self.__OnClosePopupDialog()
- if self.uiNewShopEdit:
- self.uiNewShopEdit.Close()
- self.__HideItemToolTip()
- uimg.ScriptWindow.Hide(self)
- def Close(self):
- self.UI["board"].Hide()
- self.Hide()
- def __ShowToolTip(self,shop):
- if self.tooltip:
- self.tooltip.ClearToolTip()
- self.tooltip.AutoAppendTextLine(uiScriptLocaleMG.SHOP_INFORMATION+str(shop["name"]), titleColor)
- self.tooltip.AppendSpace(5)
- self.tooltip.AutoAppendTextLine(uiScriptLocaleMG.SHOP_EARNED_YANG+str(localemg.NumberToMoneyString((shop["gold"]))), POSITIVE_COLOR)
- self.tooltip.AppendSpace(5)
- self.tooltip.AutoAppendTextLine(uiScriptLocaleMG.SHOP_REST_ITEMS+str(int(shop["sold"])), POSITIVE_COLOR)
- self.tooltip.AppendSpace(5)
- self.tooltip.AutoAppendTextLine(uiScriptLocaleMG.SHOP_SOLD_ITEMS+str(shop["items"]), POSITIVE_COLOR)
- self.tooltip.AppendSpace(5)
- self.tooltip.AutoAppendTextLine(uiScriptLocaleMG.SHOP_TIME_TO_CLOSE+str(localemg.SecondToDHM(int(shop["time"])-int(time.time()))), NEGATIVE_COLOR)
- self.tooltip.AppendSpace(5)
- self.tooltip.ShowToolTip()
- def __HideItemToolTip(self):
- if self.tooltip:
- self.tooltip.HideToolTip()
- def OnEditButtonClick(self,id):
- if self.uiNewShopEdit.IsShow():
- self.uiNewShopEdit.Close()
- else:
- self.uiNewShopEdit.Show(str(id))
- def Show(self):
- self.UI["board"].Show()
- uimg.ScriptWindow.Show(self)
- def HideAll(self):
- self.BoardHeight=120
- for key,item in self.UI["shops"].iteritems():
- for k,v in item.iteritems():
- if k !="data":
- # v.Hide()
- pass
- self.UI["shops"][key]["data"]={}
- self.UI["shops"]={}
- def PopupMessage(self, msg):
- self.wndPopupDialog = uiCommon.PopupDialog()
- self.wndPopupDialog.SetText(msg)
- self.wndPopupDialog.Open()
- def OnUpdate(self):
- if self.lastUpdate < app.GetGlobalTime():
- self.lastUpdate=app.GetGlobalTime()+900
- if "shops" in self.UI.keys():
- if str(self.CurrentEdit) not in self.UI["shops"].keys():
- self.CloseEdit()
- if self.DaneSklepu != 0:
- self.UI["Napis1_Wynik"].SetText("|cffa07970"+str(self.DaneSklepu["name"]))
- self.UI["Napis2_Wynik"].SetText("|cffa07970"+str(self.DaneSklepu["gold"]))
- self.UI["Napis3_Wynik"].SetText("|cffa07970"+str(self.DaneSklepu["sold"]))
- self.UI["Napis4_Wynik"].SetText("|cffa07970"+str(self.DaneSklepu["items"]))
- self.UI["Napis5_Wynik"].SetText("|cffa07970"+str(localemg.SecondToDHM(int(self.DaneSklepu["time"])-int(time.time()))))
Add Comment
Please, Sign In to add comment