Beispiel #1
0
    protected RagdollControls targetRagdoll; //The target's Ragdoll Controls component

    public override void OnPickUp(GameObject target)
    {
        //Get Components
        targetWeaponAgent = target.GetComponent <WeaponAgent>();
        targetRagdoll     = target.GetComponent <RagdollControls>();

        //If they can hold a weapon
        if (targetWeaponAgent != null)
        {
            //Unequip their last weapon
            targetWeaponAgent.Unequip();

            //Equip the new weapon
            targetWeaponAgent.EquipWeapon(weapon);

            //Run the base pickup on pickup
            base.OnPickUp(target);

            //Reset their colliders to include the weapon
            if (targetRagdoll != null)
            {
                targetRagdoll.partColliders[targetRagdoll.partColliders.Count - 1] = targetWeaponAgent.equippedWeapon.GetComponent <Collider>();
            }
        }
    }
Beispiel #2
0
    public bool died = false;           //Weather the pawn is dead or not

    // Use this for initialization
    void Start()
    {
        //Get Components
        healthBar   = gameObject.GetComponentInChildren <Slider>();
        ragdoll     = gameObject.GetComponent <RagdollControls>();
        weaponAgent = gameObject.GetComponent <WeaponAgent>();

        //Set health bar max
        healthBar.maxValue = maxHealth;

        //Set health to max
        health = maxHealth;
    }