2025-06-04 05:02:57 +08:00

111 lines
3.2 KiB
Plaintext

autoImport("BaseCell");
AdventureFoodItemCell = class("AdventureFoodItemCell", ItemCell)
function AdventureFoodItemCell:Init()
self.itemObj = self:LoadPreferb("cell/ItemCell", self.gameObject);
self.itemObj.transform.localPosition = Vector3.zero
AdventureFoodItemCell.super.Init(self);
self:AddCellClickEvent();
self.unlockClient = self:FindGO("unlockClient"):GetComponent(UISprite)
self.BagChooseSymbol = self:FindGO("BagChooseSymbol")
self.effectContainer = self:FindGO("EffectContainer");
end
function AdventureFoodItemCell:setIsSelected( isSelected )
-- body
if(self.isSelected ~= isSelected)then
self.isSelected = isSelected
if(isSelected)then
self:Show(self.BagChooseSymbol)
else
self:Hide(self.BagChooseSymbol)
end
end
end
function AdventureFoodItemCell:SetData(data)
self:Show(self.itemObj)
local itemData
if(data)then
itemData = data.itemData
end
AdventureFoodItemCell.super.SetData(self, itemData)
self.data = data
self:Hide(self.unlockClient.gameObject)
if(not data)then
return
end
self:PassEvent(AdventureFoodPage.CheckHashSelected,self)
self:setItemIsLock(data)
if(data.status == SceneFood_pb.EFOODSTATUS_ADD)then
self:Show(self.unlockClient.gameObject)
-- elseif(data.status == SceneManual_pb.EMANUALSTATUS_UNLOCK_STEP)then
-- local canBeClick = data:canBeClick()
-- if(canBeClick)then
-- self:Show(self.unlockClient.gameObject)
-- self.unlockClient.spriteName = "com_icon_add3"
-- self.unlockClient:MakePixelPerfect();
-- end
-- end
self:Show(self.foodStars[0])
elseif(data.status == SceneFood_pb.EFOODSTATUS_CLICKED)then
self:Hide(self.unlockClient.gameObject)
self:Show(self.foodStars[0])
else
self:Hide(self.foodStars[0])
self:Hide(self.unlockClient.gameObject)
local atlas = RO.AtlasMap.GetAtlas("NewCom")
if(atlas )then
self.icon.atlas = atlas
self.icon.spriteName = "Adventure_icon_03"
self.icon:MakePixelPerfect();
end
self.bg.spriteName = "com_icon_bottom6"
end
-- if(data.status ~= SceneManual_pb.EMANUALSTATUS_DISPLAY and data.status ~= SceneManual_pb.EMANUALSTATUS_UNLOCK_CLIENT )then
-- if(data.type == SceneManual_pb.EMANUALTYPE_NPC)then
-- if(self.targetCell)then
-- self.targetCell.frameSp.spriteName = "com_bg_head"
-- end
-- else
-- self.bg.spriteName = "com_icon_bottom3"
-- end
-- else
-- if(data.type == SceneManual_pb.EMANUALTYPE_NPC)then
-- if(self.targetCell)then
-- self.targetCell.frameSp.spriteName = "com_icon_bottom6"
-- end
-- else
-- self.bg.spriteName = "com_icon_bottom6"
-- end
-- -- self:Hide(self.bg.gameObject)
-- -- self:Show(self.empty)
-- end
end
local tempColor = LuaColor.white
function AdventureFoodItemCell:setItemIsLock( data )
-- body
-- if(data.status ~= SceneManual_pb.EMANUALSTATUS_DISPLAY and data.status ~= SceneManual_pb.EMANUALSTATUS_UNLOCK_CLIENT)then
-- tempColor:Set(1,1,1,1)
-- self.icon.color = tempColor
-- if(self.targetCell)then
-- self.targetCell:SetActive(true)
-- end
-- else
-- tempColor:Set(1.0/255.0,2.0/255.0,3.0/255.0,160/255)
-- if(self.targetCell)then
-- self.targetCell:SetActive(false)
-- end
-- self.icon.color = tempColor
-- end
end
function AdventureFoodItemCell:PlayUnlockEffect()
self:PlayUIEffect(EffectMap.UI.Activation,self.effectContainer,true)
end