Files
Main/Assets/GameAssets/Resources/Lua/UI/Forms/UIPetSkillTips/UIPetSkillTips.lua

111 lines
3.2 KiB
Lua
Raw Normal View History

2025-01-25 04:38:09 +08:00
--==============================--
--作者: yangqf
--日期: 2019-06-27
--文件: UIPetSkillTips.lua
--模块: UIPetSkillTips
--描述: 宠物技能tips界面
--==============================--
local UIPetSkillTips = {
--关闭按钮
CloseBtn = nil,
--技能名字
Name = nil,
--技能类型
Type = nil,
--CD
CDRoot = nil,
CD = nil,
--技能描述
Desc = nil,
--Icon
AtkIcon = nil,
--等级
Level = nil,
--提示
AtkTips = nil,
};
--注册事件函数, 提供给CS端调用.
function UIPetSkillTips:OnRegisterEvents()
self:RegisterEvent(UIEventDefine.UIPetSkillTips_OPEN, self.OnOpen)
self:RegisterEvent(UIEventDefine.UIPetSkillTips_CLOSE, self.OnClose)
end
--第一只显示函数, 提供给CS端调用.
function UIPetSkillTips:OnFirstShow()
self.CSForm.UIRegion = UIFormRegion.TopRegion;
self.CSForm:AddNormalAnimation(0.3)
self.CloseBtn = UIUtils.FindBtn(self.Trans, "BackSpr");
self.Name = UIUtils.FindLabel(self.Trans, "Name");
self.Type = UIUtils.FindLabel(self.Trans, "Type");
self.CDRoot = UIUtils.FindGo(self.Trans, "CD");
self.CD = UIUtils.FindLabel(self.Trans, "CD/Value");
self.Desc = UIUtils.FindLabel(self.Trans, "Back/Desc");
self.AtkIcon = UIUtils.FindSpr(self.Trans, "AtkIcon");
self.Level = UIUtils.FindLabel(self.Trans, "Level/Value");
self.AtkTips = UIUtils.FindGo(self.Trans, "TipsAtk");
self.CloseBtn2 = UIUtils.FindBtn(self.Trans, "CloseBtn");
UIUtils.AddBtnEvent(self.CloseBtn, self.OnClickCloseBtn, self);
UIUtils.AddBtnEvent(self.CloseBtn2, self.OnClickCloseBtn, self);
end
--显示之前的操作, 提供给CS端调用.
function UIPetSkillTips:OnShowBefore()
end
--显示后的操作, 提供给CS端调用.
function UIPetSkillTips:OnShowAfter()
end
--隐藏之前的操作, 提供给CS端调用.
function UIPetSkillTips:OnHideBefore()
end
--隐藏之后的操作, 提供给CS端调用.
function UIPetSkillTips:OnHideAfter()
end
--开启事件
function UIPetSkillTips:OnOpen(obj, sender)
self.CSForm:Show(sender);
if obj == nil then
self:OnClose(nil, nil);
return;
end
local _skillCfg = DataConfig.DataSkill[tonumber(obj)];
if _skillCfg == nil then
self:OnClose(nil, nil);
return;
end
UIUtils.SetTextByStringDefinesID(self.Name, _skillCfg._Name)
self.AtkIcon.spriteName = string.format("skill_%d", _skillCfg.Icon);
if _skillCfg.Type == 0 then
--主动
UIUtils.SetTextByEnum(self.Type, "C_PET_ZHANJI")
self.CDRoot:SetActive(true);
UIUtils.SetTextByNumber(self.CD, _skillCfg.Cd // 1000)
UIUtils.SetTextByString(self.Level, "MAX");
self.AtkTips:SetActive(true);
elseif _skillCfg.Type == 1 then
--被动
UIUtils.SetTextByEnum(self.Type, "C_PET_FUJI")
self.CDRoot:SetActive(false);
UIUtils.SetTextByNumber(self.Level, _skillCfg.Level)
self.AtkTips:SetActive(false);
end
UIUtils.SetTextByStringDefinesID(self.Desc, _skillCfg._Desc)
end
--关闭事件
function UIPetSkillTips:OnClose(obj, sender)
self.CSForm:Hide()
end
function UIPetSkillTips:OnClickCloseBtn()
self:OnClose(nil, nil);
end
return UIPetSkillTips;