源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

87 строки
2.4 KiB

SealProTips = SealProTips or BaseClass(BaseView)
function SealProTips:__init()
self.base_file = "common"
self.layout_file = "SealProTips"
self.layer_name = "Top"
self.model = SealModel:getInstance()
self.event_list = {}
self.use_background = true
self.click_bg_toClose = true
self.load_callback = function ()
self:LoadSuccess()
end
self.open_callback = function ()
self:SetPro()
end
self.close_callback = function ()
end
self.destroy_callback = function ()
self:Remove()
end
end
function SealProTips:LoadSuccess()
self.title = self:GetChild("text"):GetComponent("Text")
self.proText = self:GetChild("itemScrollView/Viewport/Content/text"):GetComponent("Text")
self.content = self:GetChild("itemScrollView/Viewport/Content")
self:InitEvent()
end
function SealProTips:InitEvent()
local function update_func()
self:SetPro()
end
table.insert(self.event_list, self.model:Bind(SealModel.UPDATE_SOUL_PRO, update_func))
end
function SealProTips:Open(x, y)
--[[self.pos_x = x - 510
self.pos_y = y - 180
if self.pos_y < -80 then
self.pos_y = -80
end
self.position = Vector2(self.pos_x, self.pos_y)--]]
BaseView.Open(self)
end
--加载可添加的item
function SealProTips:SetPro()
local list = self.model:GetSealPro()
local arg = {"id"}
local condition = {Array.LOWER}
SortTools.MoreKeysSorter(list, arg, condition)
local str = ""
for i, v in ipairs(list) do
str = str .. WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value).."</color>\n"
end
--[[local str = ""
for i, v in ipairs(list_1) do
str = str .. WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value)
if v.stren and v.stren > 0 then
str = str .. "(强化+" .. v.stren .. ")"
end
str = str .. "</color>\n"
end
for i, v in ipairs(list_2) do
str = str .. "每"..v.value.."级"..WordManager:GetProperties(v.id).."<color="..ColorUtil.GREEN.."> +"..WordManager:GetPropertyValue(v.id, v.value).."</color>\n"
end--]]
self.proText.text = str
self.proText.transform.sizeDelta = Vector2(self.proText.transform.sizeDelta.x, self.proText.preferredHeight + 15)
self.content.sizeDelta = Vector2(self.content.sizeDelta.x, self.proText.preferredHeight + 20)
end
function SealProTips:Remove()
for i, v in ipairs(self.event_list) do
self.model:UnBind(v)
v = nil
end
self.event_list = {}
end