2025-01-04 23:00:19 +08:00

55 lines
1.3 KiB
Lua

---@class BP_AutoWeaponItem_C:BP_CustomItemBase_C
---@field Scene USceneComponent
---@field ChildActor UChildActorComponent
--Edit Below--
local ItemBase = require('Script.Blueprint/SceneObj/PickUp/BP_CustomItemBase')
---@type BP_AutoWeaponItem_C
local BP_AutoWeaponItem = ItemBase:new(DefaultSettings.SceneObj.Weapon);
function BP_AutoWeaponItem:ReceiveBeginPlay()
self.SuperClass.ReceiveBeginPlay(self);
self:LuaInit();
end
--[[
function BP_AutoWeaponItem:ReceiveTick(DeltaTime)
self.SuperClass.ReceiveTick(self, DeltaTime);
end
--]]
function BP_AutoWeaponItem:OnPlayerIn(OtherActor)
-- 检测这个玩家是否拾取了,如果拾取,那么就
end
--function BP_AutoWeaponItem:OnTestTick()
--
--end
--[[
function BP_AutoWeaponItem:ReceiveEndPlay()
self.SuperClass.ReceiveEndPlay(self);
end
--]]
--[[
function BP_AutoWeaponItem:GetReplicatedProperties()
return
end
--]]
--[[
function BP_AutoWeaponItem:GetAvailableServerRPCs()
return
end
--]]
function BP_AutoWeaponItem:RandomNewItem()
self:SetItemId(math.random(AllWeaponCount));
local Path = UGCItemSystem.GetPickupWrapperClassPath(self.ItemId);
self.ChildActor:SetChildActorClass(UE.LoadClass(Path));
self.ChildActor:CreateChildActor();
self:SetCanPickUp(true);
end
return BP_AutoWeaponItem;