GiftNormalItem = GiftNormalItem or BaseClass(BaseItem)
|
|
local GiftNormalItem = GiftNormalItem
|
|
function GiftNormalItem:__init(parent_wnd)
|
|
self.base_file = "gift"
|
|
self.layout_file = "GiftNormalItem"
|
|
self.layer_name = "Top"
|
|
self.model = GiftModel:getInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function GiftNormalItem:__delete()
|
|
if self.item then
|
|
self.item:ReleaseObj()
|
|
self.item = nil
|
|
end
|
|
end
|
|
|
|
function GiftNormalItem:Load_callback()
|
|
self:LoadSuccess()
|
|
self:addEvents()
|
|
end
|
|
|
|
function GiftNormalItem:LoadSuccess()
|
|
self.panel = self:GetChild("panel")
|
|
self.content = self:GetChild("panel/content")
|
|
|
|
if self.item == nil then
|
|
self.item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.content, nil, self.layer_name)
|
|
self.item:SetItemSize(82, 82)
|
|
|
|
local onCall = function ( )
|
|
self.item:SetTextPos(Vector3(-2, -25, 0))
|
|
end
|
|
self.item:SetLoadCall(onCall)
|
|
end
|
|
|
|
if self.need_refreshData then
|
|
self:SetData(self.index,self.data)
|
|
end
|
|
end
|
|
|
|
function GiftNormalItem:addEvents()
|
|
|
|
end
|
|
|
|
function GiftNormalItem:setData(index, data)
|
|
self.index = index
|
|
self.data = data
|
|
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self.item:SetData(self.data.goodid, nil ,nil, nil, nil, nil, nil, nil, self.layer_name)
|
|
self.item:SetNumText(self.data.gnum)
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function GiftNormalItem:showAnimation()
|
|
--透明度
|
|
-- self.panel:GetComponent("CanvasGroup").alpha = 0.5
|
|
-- TweenLite.to(self, self.panel, TweenLite.UiAnimationType.ALPHA_ALL, 1, 0.25)
|
|
--缩放
|
|
self.panel.transform.localScale = Vector3(1.5, 1.5, 1.5)
|
|
TweenLite.to(self, self.panel.transform, TweenLite.UiAnimationType.SCALE, Vector3.one, 0.15)
|
|
self:setPanelShow(true)
|
|
end
|
|
|
|
function GiftNormalItem:setPanelShow(state)
|
|
self.panel.gameObject:SetActive(state)
|
|
end
|