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

82 lines
1.9 KiB
Plaintext

TaskQuestTip = class("TaskQuestTip", BaseTip);
autoImport("QuestTableCell")
autoImport("QuestTableRewardCell")
function TaskQuestTip:Init()
TaskQuestTip.super.Init(self);
self.closecomp = self.gameObject:GetComponent(CloseWhenClickOtherPlace);
self.grid = self:FindComponent("QuestTable",UITable)
self.questList = UIGridListCtrl.new(self.grid,QuestTableCell,"QuestTableCell")
self.questList:AddEventListener(MouseEvent.MouseClick, self.ClickItem, self)
local Title = self:FindComponent("Title",UILabel)
Title.text = ZhString.TaskQuestTip_Accepted
local emptyLabel = self:FindComponent("emptyLabel",UILabel)
emptyLabel.text = ZhString.TaskQuestTip_Empty
self.empty = self:FindGO("empty")
self.closecomp.callBack = function (go)
self:CloseSelf();
end
self:AddButtonEvent("CloseButton",function ( )
-- body
self:CloseSelf();
end)
end
function TaskQuestTip:ClickItem(cell)
local cells = self.questList:GetCells()
for i=1,#cells do
local single = cells[i]
if(single == cell)then
single:setIsSelected(true)
else
single:setIsSelected(false)
end
end
end
function TaskQuestTip: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 TaskQuestTip:SetData()
local list = QuestProxy.Instance:getValidAcceptQuestList()
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 TaskQuestTip:AddIgnoreBounds(obj)
if(self.gameObject and self.closecomp)then
self.closecomp:AddTarget(obj.transform);
end
end
function TaskQuestTip:CloseSelf()
if(self.callback)then
self.callback(self.callbackParam);
end
TipsView.Me():HideCurrent();
end
function TaskQuestTip:DestroySelf()
if(not Slua.IsNull(self.gameObject))then
GameObject.Destroy(self.gameObject);
end
end