ArtifactItemData = class("ArtifactItemData") function ArtifactItemData:ctor(data) self:SetItemData(data) end function ArtifactItemData:SetItemData(data) self.guid = data.guid self.itemID = data.itemid self.staticData = Table_Artifact[self.itemID] self.itemStaticData = Table_Item[self.itemID] self.type=self.staticData.Type -- helplog("itemID: ",self.itemID,"type: ",self.type) self.distributeCount = data.distributecount self.retrieveTime = data.retrievetime self.ownerID = data.ownerid -- helplog("ownerID: ",self.ownerID,"mySelfID: ",Game.Myself.data.id) self:SetPhase() end function ArtifactItemData:SetPhase() local unUsing = self.ownerID==0 local retrieving = self.retrieveTime==0 if (unUsing)then self.Phase=ArtifactProxy.OptionType.Distribute elseif(retrieving)then self.Phase=ArtifactProxy.OptionType.Retrieve else self.Phase=ArtifactProxy.OptionType.RetrieveCancle end end function ArtifactItemData:CanDistribute() local csvCount = self.staticData and self.staticData.DistributeCount if(csvCount)then return self.distributeCount