import ui
import locale
import exception
import uiScriptLocale
import chat
import wndMgr
import uiScriptLocale
import item
ServerNames = [] # Mobs Names
ServerDesc = [] # Mobs Description
ServerPoints = [] # Mobs Points
ServerYang = [] # Mobs Yang
ServerTga = [] # Mobs Tga
ServerColor = [] # Mobs Colors
Colors = {
0 : {"r": 1.0, "g": 1.0, "b": 0.6},
1 : {"r": 1.0, "g": 0.5, "b": 0.0}, #{"r": 0.6, "g": 0.3, "b": 0.0},
}
class AppendList(ui.ListBoxEx.Item):
def __init__(self, fileName, R, G, B):
ui.ListBoxEx.Item.__init__(self)
self.text=fileName
self.textLine=self.__CreateTextLine(fileName, R, G, B)
def __del__(self):
ui.ListBoxEx.Item.__del__(self)
def GetText(self):
return self.text
def __CreateTextLine(self, fileName, R, G, B):
textLine=ui.TextLine()
textLine.SetParent(self)
textLine.SetPosition(0, 0)
textLine.SetFontColor(R, G, B)
textLine.SetText(fileName)
textLine.Show()
return textLine
class ServerToClient(ui.ScriptWindow):
def FilterServerString(self, Name):
self.Replace = Name.replace("=", " ")
return self.Replace
def BuildAllClient(self, Name, Desc, Points, Yang, Tga, Color):
# Filter String
self.NewName = self.FilterServerString(Name)
self.NewDesc = self.FilterServerString(Desc)
# Append Items
ServerNames.append(self.NewName)
ServerDesc.append(self.NewDesc)
ServerPoints.append(Points)
ServerColor.append(Color)
ServerYang.append(Yang)
ServerTga.append(Tga)
def ClearSystem(self):
del ServerNames[:]
del ServerPoints[:]
del ServerYang[:]
del ServerDesc[:]
del ServerTga[:]
del ServerColor[:]
class uiWantedSystem(ui.ScriptWindow):
def __init__(self):
self.Window = ui.ScriptWindow
self.Window.__init__(self)
def __del__(self):
self.Window = ui.ScriptWindow
self.Window.__del__(self)
def Show(self):
self.LoadGui()
ui.ScriptWindow.Show(self)
def Close(self):
self.Hide()
def OnPressEscapeKey(self):
self.Close()
return TRUE
def LoadGui(self):
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self, "locale/it/ui/WantedSystem.py")
except:
exception.Abort("Error: GUI Error: WantedSystem.py")
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
self.TitleText = self.GetChild("SetText1")
self.TitleText.SetText("Mostri da uccidere nella seguente mappa:")
# Scroll Bar
self.ScrollBar = self.GetChild("ScrollBar")
# Category Botton
self.ButtonList = self.GetChild("ButtonList")
self.ButtonList.SetEvent(ui.__mem_func__(self.BuiltButtonList))
# Botton Back
self.ButtonBack = self.GetChild("ButtonBack")
self.ButtonBack.SetEvent(ui.__mem_func__(self.ButtonReturnBack))
self.ButtonBack.Hide()
# Category List
self.CategoryList = self.GetChild("CategoryList") #ui.ListBoxEx()
self.CategoryList.SetItemSize(195, 15)
self.CategoryList.SetScrollBar(self.ScrollBar)
self.SysIndex = 0
for Names in ServerNames:
self.SysIndex = self.SysIndex + 1
# Allocate RGB Colors
self.Index = int(ServerColor[self.SysIndex - 1])
self.R = Colors[self.Index]["r"]
self.G = Colors[self.Index]["g"]
self.B = Colors[self.Index]["b"]
# Append Names
self.CategoryList.AppendItem(AppendList(Names, self.R, self.G, self.B))
self.CategoryList.Show()
def BuiltButtonList(self):
self.ListName = self.CategoryList.GetSelectedItem().GetText()
# Check System Index
self.SystemIndex = 0
for AppNames in ServerNames:
self.SystemIndex = self.SystemIndex + 1
if self.ListName == str(AppNames):
# Monster Image
self.MonsterImage = self.GetChild("MonsterImage")
self.MonsterImage.LoadImage("d:/ymir work/ui/game/WantedSystem/" + ServerTga[self.SystemIndex - 1])
self.MonsterImage.SetPosition(16, 40)
# Boss Name
self.BossName = self.GetChild("BossName")
self.BossName.SetText("Nome: " + ServerNames[self.SystemIndex - 1])
# Boss Place
self.BossPlace = self.GetChild("BossPlace")
self.BossPlace.SetText("Luogo: " + ServerDesc[self.SystemIndex - 1])
# Boss Rewards
self.BossRewards = self.GetChild("BossRewards")
self.BossRewards.SetText("Ricompense:")
# Boss Points
self.BossPoint = self.GetChild("BossPoint")
self.BossPoint.SetText("Wanted Points: " + ServerPoints[self.SystemIndex - 1])
# Boss Yang
self.BossYang = self.GetChild("BossYang")
self.BossYang.SetText("Yang: " + ServerYang[self.SystemIndex - 1])
# Show Object
self.ButtonBack.Show()
self.MonsterImage.Show()
self.BossPoint.Show()
self.BossYang.Show()
self.BossRewards.Show()
self.BossPlace.Show()
self.BossName.Show()
# Hide Objects
self.CategoryList.Hide()
self.ScrollBar.Hide()
self.TitleText.Hide()
self.ButtonList.Hide()
def ButtonReturnBack(self):
self.CategoryList.Show()
self.ScrollBar.Show()
self.TitleText.Show()
self.MonsterImage.Hide()
self.BossName.Hide()
self.BossPlace.Hide()
self.BossRewards.Hide()
self.BossPoint.Hide()
self.BossYang.Hide()
self.ButtonBack.Hide()
self.ButtonList.Show()
# END WantedSystem