2025-06-04 05:02:57 +08:00

75 lines
1.8 KiB
Plaintext

GvgQuestTip = class("GvgQuestTip", BaseTip);
autoImport("GvgQuestTableCell")
function GvgQuestTip:Init()
GvgQuestTip.super.Init(self);
self.closecomp = self.gameObject:GetComponent(CloseWhenClickOtherPlace);
self.grid = self:FindComponent("QuestTable",UITable)
self.questList = UIGridListCtrl.new(self.grid,GvgQuestTableCell,"GvgQuestTableCell")
local Title = self:FindComponent("Title",UILabel)
Title.text = ZhString.MainViewGvgPage_GvgQuestTip_Accepted
local emptyLabel = self:FindComponent("emptyLabel",UILabel)
emptyLabel.text = ZhString.MainViewGvgPage_GvgQuestTip_Empty
self.empty = self:FindGO("empty")
self.closecomp.callBack = function (go)
self:CloseSelf();
end
self:AddButtonEvent("CloseButton",function ( )
-- body
self:CloseSelf();
end)
end
function GvgQuestTip:SetPos(pos)
if(self.gameObject~=nil) then
local p = self.gameObject.transform.position
pos.z = p.z
self.gameObject.transform.position = pos
else
self.pos = pos
end
end
function GvgQuestTip:SetData()
local infoDatas = GvgProxy.Instance.questInfoData
local list = {}
for i=1,#GvgProxy.GvgQuestListp do
local single = GvgProxy.GvgQuestListp[i]
list[#list+1] = {key = single,value = infoDatas[single] or 0}
end
if(list and #list>0)then
self:Hide(self.empty)
self:Show(self.grid.gameObject)
else
self:Show(self.empty)
self:Hide(self.grid)
end
self.questList:ResetDatas(list)
end
function GvgQuestTip:AddIgnoreBounds(obj)
if(self.gameObject and self.closecomp)then
self.closecomp:AddTarget(obj.transform);
end
end
function GvgQuestTip:CloseSelf()
if(self.callback)then
self.callback(self.callbackParam);
end
TipsView.Me():HideCurrent();
end
function GvgQuestTip:DestroySelf()
if(not Slua.IsNull(self.gameObject))then
GameObject.Destroy(self.gameObject);
end
end