ro-table/Assets/Resources/Script/FunctionSystem/SceneItem/FunctionSceneItemCommand.txt
2025-06-04 05:12:01 +08:00

53 lines
1.3 KiB
Plaintext

autoImport ("DropSceneItemCommand")
autoImport("PickUpDropItemCommand")
FunctionSceneItemCommand = class("FunctionSceneItemCommand")
function FunctionSceneItemCommand.Me()
if nil == FunctionSceneItemCommand.me then
FunctionSceneItemCommand.me = FunctionSceneItemCommand.new()
end
return FunctionSceneItemCommand.me
end
function FunctionSceneItemCommand:ctor()
self.dropCmd = DropSceneItemCommand.Me()
self.pickUpCmd = PickUpDropItemCommand.Me()
self:Reset()
end
function FunctionSceneItemCommand:Reset()
self:Clear()
end
function FunctionSceneItemCommand:Clear()
self.dropCmd:Clear()
self.dropCmd.onGroundCmd:Clear()
end
function FunctionSceneItemCommand:DropItems(items)
self.dropCmd:AddItems(items)
end
-- function FunctionSceneItemCommand:PickUpItems(guid,)
-- end
function FunctionSceneItemCommand:PickUpItem(creature,itemGuid)
if(self.dropCmd:RemoveWaitDrop(itemGuid)==false) then
if(self.dropCmd:PickUpDropping(creature,itemGuid)==false) then
self.dropCmd.onGroundCmd:Pick(itemGuid,creature.data.id)
end
end
end
-- function FunctionSceneItemCommand:SetRemoveFlags(guids)
-- self.dropCmd:SetRemoveFlags(guids)
-- end
function FunctionSceneItemCommand:SetRemoveFlag(guid)
self.dropCmd:SetRemoveFlag(guid)
end
function FunctionSceneItemCommand:RemoveItems(items)
self.dropCmd:RemoveItems(items)
end