public void SendPlayerDiedEvent(Guid deadPlayerId) { PlayerDiedEvent playerDiedEvent = PlayerDiedEvent.Create(); playerDiedEvent.DeadPlayerId = deadPlayerId; playerDiedEvent.Send(); }
public void TakeDamage(float a_damageAmount) { if (entity.IsOwner) { state.Health -= a_damageAmount; state.Health = Mathf.Clamp(state.Health, 0f, maxHealth); if (state.Health <= 0f) { var diedEvent = PlayerDiedEvent.Create(GlobalTargets.Everyone, ReliabilityModes.ReliableOrdered); diedEvent.DeadPlayerNum = playerNum; diedEvent.DeathPosition = transform.position; diedEvent.Send(); } } OnDamaged(a_damageAmount); }