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