77 lines
2.0 KiB
Plaintext
77 lines
2.0 KiB
Plaintext
autoImport("BaseTip")
|
|
UseWayTip = class("UseWayTip" ,BaseTip)
|
|
|
|
autoImport("UseWayTipCell");
|
|
|
|
function UseWayTip:ctor(parent)
|
|
UseWayTip.super.ctor(self,"UseWayTip",parent)
|
|
|
|
self.closecomp = self.gameObject:GetComponent(CloseWhenClickOtherPlace);
|
|
|
|
self.panel = self.gameObject:GetComponent(UIPanel)
|
|
self.contentScrollView = self:FindGO("contentScrollView"):GetComponent(UIScrollView)
|
|
local temp = self.gameObject.transform.parent:GetComponentInParent(UIPanel)
|
|
if(temp)then
|
|
self.panel.depth=temp.depth+1
|
|
self.contentScrollView:GetComponent(UIPanel).depth=self.panel.depth+1
|
|
end
|
|
self.gameObject.transform.localPosition = LuaGeometry.Const_V3_zero;
|
|
|
|
self.closeButton = self:FindGO("CloseButton");
|
|
self:AddClickEvent(self.closeButton, function (go)
|
|
self:OnExit()
|
|
end);
|
|
end
|
|
|
|
function UseWayTip:OnExit()
|
|
if(self.closeCall)then
|
|
self.closeCall(self.closeCallParam)
|
|
|
|
self.closeCall = nil;
|
|
self.closeCallParam = nil;
|
|
end
|
|
self:PassEvent(ItemTipEvent.CloseShowGotoUse, self);
|
|
GameObject.Destroy(self.gameObject)
|
|
return true
|
|
end
|
|
|
|
function UseWayTip:Init()
|
|
local grid = self:FindComponent("contentGrid", UIGrid);
|
|
self.contentList = UIGridListCtrl.new(grid, UseWayTipCell, "GainWayTipCell")
|
|
self.contentList:AddEventListener(MouseEvent.MouseClick,self.HandleClickItem,self)
|
|
end
|
|
|
|
function UseWayTip:HandleClickItem(cell)
|
|
self:PassEvent(ItemTipEvent.ClickGotoUse, {self, cell});
|
|
end
|
|
|
|
function UseWayTip:SetData(data)
|
|
local itemData = data;
|
|
local itemid = data.staticData.id;
|
|
local useWayDatas = GainWayTipProxy.Instance:GetItemAccessByItemId(itemid);
|
|
if(useWayDatas)then
|
|
self.contentList:ResetDatas(useWayDatas)
|
|
else
|
|
self.contentList:ResetDatas({})
|
|
end
|
|
end
|
|
|
|
function UseWayTip:SetAnchorPos(isright)
|
|
if(isright)then
|
|
|
|
else
|
|
|
|
end
|
|
end
|
|
|
|
function UseWayTip:SetCloseCall(closeCall, closeCallParam)
|
|
self.closeCall = closeCall;
|
|
self.closeCallParam = closeCallParam;
|
|
end
|
|
|
|
function UseWayTip:AddIgnoreBounds(obj)
|
|
if(self.gameObject and self.closecomp)then
|
|
self.closecomp:AddTarget(obj.transform);
|
|
end
|
|
end
|