--==============================-- --作者: 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;