using UnityEngine; public class PickupHandler : MonoBehaviour { public Pickup setWeapon; public Pickup setWeapon2; private WeaponHandler weaponHandler; private Holding holding; private float counter; private void Start() { weaponHandler = GetComponent(); holding = GetComponent(); if ((bool)setWeapon) { PickUp(setWeapon); } if ((bool)setWeapon2) { PickUp2(setWeapon2); } } private void Update() { counter += Time.deltaTime; } public void PickUp(Pickup objectToPickUp) { if (!(counter < 1f)) { counter = 0f; holding.Drop(); Weapon component = objectToPickUp.GetComponent(); Gun component2 = component.GetComponent(); weaponHandler.SetGun(component2, mainHand: true); bool hasOffHand = false; if ((bool)setWeapon2) { hasOffHand = true; } HoldableObject component3 = component.GetComponent(); component3.holder = base.transform; holding.StartHolding(component3, hasOffHand); } } public void PickUp2(Pickup objectToPickUp) { Weapon component = objectToPickUp.GetComponent(); Gun component2 = component.GetComponent(); weaponHandler.SetGun(component2, mainHand: false); HoldableObject component3 = component.GetComponent(); component3.holder = base.transform; holding.StartHolding(component3, hasOffHand: true); } }