AuctionSignUpData = class("AuctionSignUpData") function AuctionSignUpData:ctor(data) self:SetData(data) end function AuctionSignUpData:SetData(data) if data then self.itemid = data.itemid self.price = data.price self.state = AuctionSignUpState.SignUp self.needEnchant = data.auction -- 0:禁止上架;1:物品;2:附魔裝備 end end function AuctionSignUpData:SetCloseState() if self.state ~= AuctionSignUpState.Signed then self.state = AuctionSignUpState.Close end end function AuctionSignUpData:SetState(state) self.state = state end function AuctionSignUpData:GetItemData() if self.itemData == nil then self.itemData = ItemData.new("Auction", self.itemid) end return self.itemData end function AuctionSignUpData:CanSignUp() return BagProxy.Instance:GetItemNumByStaticID(self.itemid) > 0 end --是否需要判斷報名附魔條件 function AuctionSignUpData:IsNeedEnchant() return self.needEnchant == 2 end