20 lines
727 B
Lua
20 lines
727 B
Lua
local EventAction_PlayerReSpawn = {
|
||
PlayerKey = -1;
|
||
DelayTime = 3.
|
||
}
|
||
|
||
-- 触发器激活时,将执行Action的Execute
|
||
function EventAction_PlayerReSpawn:Execute(...)
|
||
local GameStateType = UGCGameSystem.GameState:GetGameStateType()
|
||
if UGCGameSystem.IsServer() then
|
||
UGCLogSystem.Log("[EventAction_PlayerReSpawn_Execute] PlayerKey:%s", tostring(self.PlayerKey))
|
||
UGCEventSystem.SetTimer(UGCGameSystem.GameState, function()
|
||
if GameStateType == UGCGameSystem.GameState:GetGameStateType() then
|
||
UGCGameSystem.GetRespawnComponent():AddRespawnPlayer(self.PlayerKey, 0)
|
||
end
|
||
end, self.DelayTime)
|
||
end
|
||
return true
|
||
end
|
||
|
||
return EventAction_PlayerReSpawn |