示例#1
0
    protected virtual void SetWeaponForPlayer(GameObject player, string weapon)
    {
        if (this.weapon != null)
        {
            choosenStarterWeapon = weapon;
            return;
        }

        FreeForAllGameManager gm = FindObjectOfType <FreeForAllGameManager>();

        gm.SetWeaponForPlayer(player, weapon);
    }
示例#2
0
    // 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();
        }
    }