2025-06-04 05:12:01 +08:00

75 lines
2.0 KiB
Plaintext

autoImport("SkillTip");
PetSkillTip = class("PetSkillTip" ,SkillTip)
function PetSkillTip:Init()
PetSkillTip.super.Init(self);
self.calPropAffect = false;
end
function PetSkillTip:FindObjs()
PetSkillTip.super.FindObjs(self)
self:HideUnnecessary()
end
function PetSkillTip:HideUnnecessary()
self:Hide(self.nextInfo)
self:Hide(self.nextCD)
self:Hide(self.sperator)
self:Hide(self.useCount)
end
function PetSkillTip:SetData(data)
self.data = data.data
local skillData = self.data
self:UpdateCurrentInfo(skillData.staticData)
local layoutHeight = self:Layout()
local height = math.max(math.min(layoutHeight+190,SkillTip.MaxHeight),SkillTip.MinHeight)
self.bg.height = height
self:UpdateAnchors()
self.scroll:ResetPosition()
self:ShowHideFunc();
self:SetConditionLabel();
end
function PetSkillTip:SetConditionLabel()
self.skillConf = self.data;
self.condition.text = ZhString.PetSkillTip_NoUpgrade;
end
function PetSkillTip:UpdateCurrentInfo(skillData)
skillData = skillData or self.data.staticData
IconManager:SetSkillIcon(skillData.Icon, self.icon)
self.skillName.text = skillData.NameZh
self.currentInfo.text = self:GetDesc(skillData)
self.currentCD.text = self:GetCD(skillData)
self.skillLevel.text = "Lv."..skillData.Level
self.skillLevel:UpdateAnchors()
self:Hide(self.useCount.gameObject)
self.skillType.text = GameConfig.SkillType[skillData.SkillType].name
end
function PetSkillTip:GetCD(skillData)
local strArr = {}
local str = ""
local range = self:GetSkillParam(skillData,"Launch_Range",nil,nil,ZhString.SkillTip_LaunchRange)
if(range) then
strArr[#strArr+1] = range
end
strArr[#strArr+1] = self:GetCastTime(skillData)
--CD時間
strArr[#strArr+1] = self:GetSkillParam(skillData,"CD",nil,nil,ZhString.SkillTip_CDTime)
--公共延遲
strArr[#strArr+1] = self:GetSkillParam(skillData,"DelayCD",nil,nil,ZhString.SkillTip_DelayCDTime,nil)
local cost = self:GetCost(skillData)
if(cost~="") then
strArr[#strArr+1] = cost
end
for i=1,#strArr do
str = str..strArr[i]..(i~=#strArr and "\n" or "")
end
return str
end