autoImport("OnGroundSceneItemCommand") DropSceneItemCommand = class("DropSceneItemCommand") function DropSceneItemCommand.Me() if nil == DropSceneItemCommand.me then DropSceneItemCommand.me = DropSceneItemCommand.new() end return DropSceneItemCommand.me end function DropSceneItemCommand:ctor() self.onGroundCmd = OnGroundSceneItemCommand.Me() self.configPrivateOwnTime = GameConfig.SceneDropItem.privateOwnTime self:Reset() end function DropSceneItemCommand:Reset() self.waiting = {} self.dropping = {} if(self.timeTick==nil) then self.timeTick = TimeTickManager.Me():CreateTick(0,33,self.Tick,self) end end function DropSceneItemCommand:Clear() for _, item in pairs(self.waiting) do item:DestorySelf(true) end for _, item in pairs(self.dropping) do item:DestorySelf(true) end self.waiting = {} self.dropping = {} end function DropSceneItemCommand:AddItems(items) for i=1,#items do self:AddItem(items[i]) end end function DropSceneItemCommand:AddItem(item) -- print("掉落物的專屬擁有時間"..item.privateOwnLeftTime) if(item.privateOwnLeftTime