源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

141 regels
4.1 KiB

--[[
@description:CommonTips
]]
CommonTips = CommonTips or BaseClass(BaseView)
function CommonTips:__init()
self.base_file = "common"
self.layout_file = "CommonTips"
self.layer_name = "Top"
self.close_mode = CloseMode.CloseDestroy
self.destroy_imm = true
self.use_background = true
self.click_bg_toClose = true
self.pos_x = 0
self.pos_y = 0
self.model = GoodsModel:getInstance()
self.goodsVo = nil
self.main_type = 0
self.load_callback = function ()
self:LoadSuccess()
end
self.open_callback = function ()
self:SetData()
end
self.close_callback = function ()
end
self.destroy_callback = function ()
self:Remove()
end
end
function CommonTips:Remove()
if self.award_item then
self.award_item:DeleteMe()
self.award_item = nil
end
end
function CommonTips:LoadSuccess()
-- self.goodsBorder = self:GetChild("goodsBorder"):GetComponent("Image")
-- self.goodsIcon = self:GetChild("goodsBorder/goodsIcon"):GetComponent("Image")
self.goods_conta = self:GetChild("goodsBorder")
self.award_item = AwardItem.New(self.goods_conta, false)
self.name = self:GetChild("name"):GetComponent("Text")
--英灵石组件
self.main_type_20 = self:GetChild("main_type_20").gameObject
self.only = self:GetChild("main_type_20/only").gameObject
self.stone_fighting = self:GetChild("main_type_20/imgFight/fight"):GetComponent("Text")
self.stone_pos = self:GetChild("main_type_20/txtPos/pos"):GetComponent("Text")
self.stone_level = self:GetChild("main_type_20/txtLevel/level"):GetComponent("Text")
self.stone_pro = self:GetChild("main_type_20/txtAttr/pro"):GetComponent("Text")
--通用信息面板
self.main_type_0 = self:GetChild("main_type_0").gameObject
self.com_introduce = self:GetChild("main_type_0/introduce"):GetComponent("Text")
self:InitEvent()
end
function CommonTips:InitEvent()
local function onClickBtnHandler(target)
self:Close()
end
--AddClickEvent(self.offBtn, onClickBtnHandler)
self:HideAllPanel()
end
function CommonTips:Open(goods_id , x , y , main_type)
print("-------------goods_id:", goods_id)
self.goodsVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_id)
self.main_type = main_type or 0
self.pos_x = x or 0
self.pos_y = y or 0
if self.goodsVo == nil then return end
BaseView.Open(self)
end
function CommonTips:SetData()
local goods_icon = self.goodsVo.goods_icon
local name = self.goodsVo.goods_name
if self.goodsVo.type == 11 and (self.goodsVo.subtype == 10 or self.goodsVo.subtype == 11)then --装备鉴定物, 碎片,显示鉴定物对应的装备图标
local type_id, _name, icon = EquipModel:getInstance():GetIdentifyGoodsNameAndIcon(self.goodsVo.type_id, RoleManager.Instance.mainRoleInfo.career, self.goodsVo.color)
goods_icon = icon
name = _name
end
self.award_item:SetData(self.goodsVo.type_id)
-- lua_resM:setImageSprite(self,self.goodsBorder,"alphaCommon_asset","com_icon_bg_"..self.goodsVo.color)
-- lua_resM:setOutsideImageSprite(self,self.goodsIcon,GameResPath.GetGoodsIcon(goods_icon))
self.name.text = GoodsModel.GetRealGoodsName(self.goodsVo)
if self.main_type == 20 then --英灵石
self:SetEquipStoneData()
else
self:SetCommonData()
end
-- self.transform.localPosition = Vector3(self.pos_x, self.pos_y)
-- self.background_wnd.transform.localPosition = Vector3(-self.pos_x, -self.pos_y)
end
function CommonTips:HideAllPanel()
self.main_type_20:SetActive(false)
self.main_type_0:SetActive(false)
end
--设置英灵石数据
function CommonTips:SetEquipStoneData()
self.main_type_20:SetActive(true)
local cfg = EquipModel:getInstance():GetEquipStoneConfig(self.goodsVo.type_id)
if cfg then
self.stone_fighting.text = cfg.combat_power
if tonumber(cfg.unique) == 1 then
self.only:SetActive(true)
else
self.only:SetActive(false)
end
end
self.stone_pos.text = WordManager:GetEquipStyleStr(self.goodsVo.subtype)
self.stone_level.text = self.goodsVo.level
local pro_str = EquipModel:getInstance():GetStoneProStr(self.goodsVo.type_id)
self.stone_pro.text = pro_str
end
--设置物品简介
function CommonTips:SetCommonData()
self.main_type_0:SetActive(true)
self.com_introduce.text = self.goodsVo.intro
end