local BaseCell = autoImport("BaseCell");
ImproveGiftCell = class("ImproveGiftCell", BaseCell);

function ImproveGiftCell:Init()
	ImproveGiftCell.super.Init(self)
	self:FindObjs()
end

function ImproveGiftCell:FindObjs()
	self.giftPoint = self:FindComponent("GiftPoint", UILabel)
	self.giftParent = self:FindGO("GiftParent")
	self.giftButton = self:FindGO("GiftButton")
	self.giftButtonSprite = self:FindComponent("GiftButtonSprite", UISprite)
	self.stick = self:FindComponent("Stick", UIWidget);
	self.giftShakeTween = self:FindComponent("GiftButton", TweenRotation)
	
	self:AddButtonEvent("GiftButton", function ( obj )
		if self.giftShakeTween.enabled then
			ServiceNUserProxy.Instance:CallReceiveGrowthServantUserCmd( self.groupData.groupid, self.data.value ) 
		end
	end)

	local longPress = self.giftButton:GetComponent(UILongPress)
	longPress.pressEvent = function ( obj,state )
		self:PassEvent(MouseEvent.LongPress, {state, self});
	end
end
 
function ImproveGiftCell:SetData(data)
	self.data = data
	-- self.transSprite.width = data.value * 5
	self.giftParent.transform.localPosition = LuaVector3(data.value * 5, 3.2,0)
	self.giftPoint.text = data.value
end

function ImproveGiftCell:UpdateGiftState( groupData )
	-- helplog("==UpdateGiftState==>>>", self.data.value)
	self.groupData = groupData
	local value = self.data.value
	local isValueExist = false

	local everRewardList = groupData.everReward
	-- TableUtil.Print222(everRewardList)
	if everRewardList and #everRewardList > 0 then
		for i=1,#everRewardList do
			if value == everRewardList[i] then
				isValueExist = true
				break;
			end
		end
	end

	-- helplog("==isValueExist==>>>", isValueExist, groupData.growth)
	if isValueExist then
		self.giftButtonSprite.spriteName = "growup2"
		self.giftShakeTween.enabled = false
	else
		self.giftButtonSprite.spriteName = "growup1"
		if groupData.growth and groupData.growth >= value then
			self.giftShakeTween.enabled = true
		else
			self.giftShakeTween.enabled = false
		end
	end
end



