private void PickUpCargo(Collider other) { PickUpHandler.CarryPickUp(other.gameObject, this.gameObject, allegiance); aimTarget = null; other.gameObject.GetComponent <PickUp>().PickedUp(this.transform); cargo = other.gameObject; atCapacity = true; }
// When this game object intersects a collider with 'is trigger' checked, // store a reference to that collider in a variable named 'other'.. void OnTriggerEnter(Collider other) { // ..and if the game object we intersect has the tag 'Pick Up' assigned to it.. if (other.gameObject.CompareTag("Pick Up") && PickUpHandler.IsAvailablePickUp(other.gameObject, allegiance)) { GameResources.AddResource(1, allegiance); PickUpHandler.CarryPickUp(other.gameObject, this.gameObject, allegiance); PickUpHandler.DeliverPickUp(other.gameObject, allegiance); Destroy(other.gameObject); } }