|
DesignToolTips = DesignToolTips or BaseClass(BaseView)
|
|
function DesignToolTips:__init()
|
|
self.base_file = "common"
|
|
self.layout_file = "DesignToolTips"
|
|
self.layer_name = "Top"
|
|
self.use_background = true
|
|
self.hide_maincancas = false
|
|
self.click_bg_toClose = true
|
|
self.is_set_zdepth = true
|
|
self.pos_x = 0
|
|
self.pos_y = 0
|
|
self.design_cfg = nil
|
|
|
|
self.model = GoodsModel:getInstance()
|
|
self.mainVo = RoleManager.Instance.mainRoleInfo
|
|
|
|
self.curr_height = 0
|
|
self.load_callback = function ()
|
|
self:LoadSuccess()
|
|
end
|
|
self.open_callback = function ()
|
|
self:SetData()
|
|
end
|
|
self.close_callback = function ()
|
|
end
|
|
self.destroy_callback = function ()
|
|
|
|
end
|
|
end
|
|
|
|
function DesignToolTips:LoadSuccess()
|
|
self.layout = self:GetChild("layout")
|
|
self.bg = self:GetChild("layout/bg")
|
|
self.icon_con = self:GetChild("layout/icon_con"):GetComponent("Image")
|
|
self.nameText = self:GetChild("layout/nameText"):GetComponent("Text")
|
|
self.typeText = self:GetChild("layout/typeText"):GetComponent("Text")
|
|
self.line1 = self:GetChild("layout/line1")
|
|
self.contentText = self:GetChild("layout/contentText")
|
|
self.proText = self:GetChild("layout/proText")
|
|
self.conditionText = self:GetChild("layout/conditionText")
|
|
self.close_btn = self:GetChild("layout/close_btn").gameObject
|
|
|
|
self:InitEvent()
|
|
end
|
|
|
|
function DesignToolTips:InitEvent()
|
|
local function onclick(target)
|
|
if target == self.close_btn then
|
|
self:Close()
|
|
end
|
|
end
|
|
AddClickEvent(self.close_btn,onclick)
|
|
end
|
|
|
|
function DesignToolTips:Open(design_id, x, y, conditionStr)
|
|
self.design_id = design_id
|
|
self.design_cfg = Config.Dsgt[design_id]
|
|
self.conditionStr = conditionStr
|
|
self.pos_x = x
|
|
self.pos_y = y
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function DesignToolTips:SetData()
|
|
if self.design_cfg == nil then return end
|
|
lua_resM:setOutsideImageSprite(self,self.icon_con,GameResPath.GetDesignImage(self.design_id),true)
|
|
self.nameText.text = self.design_cfg.name
|
|
self.typeText.text = "类型:称号"
|
|
|
|
self.curr_height = 152
|
|
self.contentText.localPosition = Vector3(32,-self.curr_height,0)
|
|
|
|
--描述
|
|
local contentStr = Trim(self.design_cfg.description)
|
|
self.contentText:GetComponent("Text").text = contentStr
|
|
self.curr_height = self.curr_height + self.contentText:GetComponent("Text").preferredHeight
|
|
self.curr_height = self.curr_height + 36
|
|
|
|
--属性
|
|
local attr_list = ErlangParser.GetInstance():Parse(self.design_cfg.attr_list)
|
|
local attrStr = "激活可加成:\n"
|
|
for k,v in ipairs(attr_list) do
|
|
attrStr = string.format("%s<color='%s'>%s</color>%s", attrStr, ColorUtil.GREEN,
|
|
WordManager:GetPropertyInfo(tonumber(v[1]),tonumber(v[2])), "\n")
|
|
end
|
|
self.proText:GetComponent("Text").text = attrStr
|
|
self.curr_height = self.curr_height + self.proText:GetComponent("Text").preferredHeight
|
|
self.curr_height = self.curr_height + 36
|
|
|
|
if self.conditionStr ~= "" then
|
|
self.conditionText.localPosition = Vector3(32,-self.curr_height,0)
|
|
self.conditionText:GetComponent("Text").text = self.conditionStr
|
|
self.curr_height = self.curr_height + self.conditionText:GetComponent("Text").preferredHeight
|
|
else
|
|
self.conditionText:GetComponent("Text").text = ""
|
|
end
|
|
|
|
self.curr_height = self.curr_height + 20
|
|
self.bg.sizeDelta = Vector2(407,self.curr_height)
|
|
end
|