protected virtual void SetWeaponForPlayer(GameObject player, string weapon) { if (this.weapon != null) { choosenStarterWeapon = weapon; return; } FreeForAllGameManager gm = FindObjectOfType <FreeForAllGameManager>(); gm.SetWeaponForPlayer(player, weapon); }
// Does damage to player // Called on server public override void TakeDamage(int damage, GameObject playerWhoFiredBullet) { if (!isServer) { return; } health -= damage; if (health <= 0 && dead == false) { dead = true; GetComponent <BoxCollider2D>().enabled = false; FreeForAllGameManager gameManager = FindObjectOfType <FreeForAllGameManager>(); gameManager.RegisterDeath(gameObject, playerWhoFiredBullet); RpcDead(); } }