111 lines
3.2 KiB
Lua
111 lines
3.2 KiB
Lua
--==============================--
|
|
--作者: 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;
|