源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

147 řádky
4.3 KiB

PetSkillTipsView = PetSkillTipsView or BaseClass(BaseView)
local PetSkillTipsView = PetSkillTipsView
function PetSkillTipsView:__init()
self.base_file = "pet"
self.layout_file = "PetSkillTipsView"
self.layer_name = "Top"
self.destroy_imm = true
self.use_background = true
self.change_scene_close = true
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.click_bg_toClose = true
self.is_set_zdepth = true
self.model = PetModel:getInstance()
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:OpenSuccess()
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function PetSkillTipsView:Open(data,pet_id,is_awake_skill,share_role_pet_data)
self.data = data
self.pet_id = pet_id
self.is_awake_skill = is_awake_skill
self.share_role_pet_data = self.share_role_pet_data
BaseView.Open(self)
end
function PetSkillTipsView:LoadSuccess()
local nodes = {
"bg:raw",
"skillName:tmp","desTxt:tmp","tipsActived:tmp","activedTxt:tmp","tipsDes:tmp","activedFlag:img:obj",
"conSkill:img",
"skillType:tmp",
"power:tmp",
"starActiveCon:obj",
"starActiveCon/starActivedTxt2:tmp", "starActiveCon/Star", "starActiveCon/starActivedTxt1:tmp",
"powerNum:txt",
}
self:GetChildren(nodes)
self.activedFlag_obj:SetActive(true)
lua_resM:setOutsideRawImage(self,self.bg_raw,GameResPath.GetViewBigBg("pet_skill_info_bg"))
end
function PetSkillTipsView:AddEvent()
end
function PetSkillTipsView:OpenSuccess()
self:UpdateView()
end
function PetSkillTipsView:UpdateView()
if not self.data then
Message.show("技能配置不存在","fault")
return
end
--加载技能图
lua_resM:setOutsideImageSprite(self,self.conSkill_img,GameResPath.GetSkillIcon(self.data.skill_talent_id))
--wq临时加载技能图测试
-- lua_resM:setOutsideImageSprite(self,self.conSkill_img,GameResPath.GetPetIcon("pet_skill_test"),true)
-- lua_resM:setOutsideImageSprite(self,self.conSkill_img,GameResPath.GetSkillIcon(103051))
local skill_name = SkillManager:getInstance():GetSkillNameById(self.data.skill_talent_id)
skill_name = skill_name ~= "" and skill_name or self.data.name
self.skillName_tmp.text = Trim(skill_name)
self.skillType_tmp.text = string.format("类型:<#fdffc2>%s</color>", PetConst.skill_type[self.data.skill_talent_type])
local skill_desc = SkillManager:getInstance():GetSkillFromConfigByIdAndLevel(self.data.skill_talent_id,1)
skill_desc = skill_desc ~= "" and skill_desc or self.data.desc
-- skill_desc = self.data.desc
self.desTxt_tmp.text = Trim(skill_desc)
local pet_data = self.model:GetPetListById(self.pet_id)
if not self.is_awake_skill then
local is_actived = false
local use_data = self.share_role_pet_data
if not use_data then
use_data = pet_data
end
if use_data then
if use_data.pet_star >= self.data.active_star then
is_actived = true
else
is_actived = false
end
end
local active_res = is_actived and "pet_skill_active_state_1" or "pet_skill_active_state_2"
lua_resM:setImageSprite(self, self.activedFlag_img, "pet_asset",active_res)
self.activedTxt_tmp.text = ""
self.starActiveCon_obj:SetActive(true)
self.starActivedTxt1_tmp.text = "宠物达到 "..self.data.active_star
self.starActivedTxt2_tmp.text = "自动激活"
SetAnchoredPositionX(self.Star,self.starActivedTxt1_tmp.preferredWidth+3)
SetAnchoredPositionX(self.starActivedTxt2,self.starActivedTxt1_tmp.preferredWidth+3+21+3)
else
local is_actived = false
local use_data = self.share_role_pet_data
if not use_data then
use_data = pet_data
end
if use_data then
if use_data.pet_star >= self.data.active_star and use_data.is_awaken==1 then
is_actived = true
else
is_actived = false
end
end
local active_res = is_actived and "pet_skill_active_state_1" or "pet_skill_active_state_2"
lua_resM:setImageSprite(self, self.activedFlag_img, "pet_asset",active_res)
self.activedTxt_tmp.text = "宠物觉醒自动激活"
self.starActiveCon_obj:SetActive(false)
end
local _,power = GetSkillAttrBySkill( self.data.skill_talent_id, 1, true )
if power == 0 then
self.power_tmp.text = ""
self.powerNum_txt.text = ""
else
self.power_tmp.text = "战力"
self.powerNum_txt.text = power
end
end
function PetSkillTipsView:DestroySuccess( )
end