public override void Die(RpcArgs args)
    {
        if (networkObject.IsOwner)
        {
            if (!playerCharacter.tps.activeInHierarchy)
            {
                playerCharacter.ToggleTPS();
            }
            playerCharacter.enabled = false;
            player.enabled          = false;
            playerRb.useGravity     = true;
        }
        else
        {
            coll.enabled = false;

            //todo : flag
        }

        characterAnimator.Death();

        UIManager.Instance.DisplayKillFeed(args.GetNext <string>(), args.GetNext <int>(), playerName, teamIndex);

        StartCoroutine(Respawn());
    }
Exemple #2
0
 public void Death()
 {
     if (healthPoints > 0)
     {
         return;
     }
     characterAnimator.Death();
     Destroy(gameObject, 1f);
 }