源战役客户端
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 
 

72 рядки
1.7 KiB

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