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>(); } } }
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; }