23 lines
739 B
Lua
23 lines
739 B
Lua
|
local Action_PlayerKilled = {
|
||
|
KillerKey = 0, --杀手Key
|
||
|
PlayerKey = 0, --被杀死玩家Key
|
||
|
}
|
||
|
|
||
|
function Action_PlayerKilled:Execute(...)
|
||
|
|
||
|
local PlayerState = UGCGameSystem.GetPlayerStateByPlayerKey(self.PlayerKey)
|
||
|
if UGCGameSystem.GameState and PlayerState then
|
||
|
UE.Log("[Action_PlayerKilled:Execute] PlayerName = "..PlayerState.PlayerName)
|
||
|
local PlayerData = UGCGameSystem.GameState.PlayerDataList[self.PlayerKey]
|
||
|
if PlayerData ~= nil then
|
||
|
PlayerData.IsDead = true
|
||
|
end
|
||
|
|
||
|
local RespawnComponent = UGCGameSystem.GetRespawnComponent()
|
||
|
RespawnComponent:AddRespawnPlayerWithTime(self.PlayerKey, 5.0)
|
||
|
end
|
||
|
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
return Action_PlayerKilled
|