private void DeliverCargo() { //gameScope.RemoveFromAvailPickUps(cargo.transform); //Hopefully not needed PickUpHandler.DeliverPickUp(cargo.gameObject, allegiance); Destroy(cargo.gameObject); atCapacity = false; GameResources.AddResource(1, allegiance); // TODO Add to global resource count }
// 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); } }