Esempio n. 1
0
    public void SendPlayerDiedEvent(Guid deadPlayerId)
    {
        PlayerDiedEvent playerDiedEvent = PlayerDiedEvent.Create();

        playerDiedEvent.DeadPlayerId = deadPlayerId;
        playerDiedEvent.Send();
    }
Esempio n. 2
0
    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);
    }