protected virtual void BasketUpdate() { ContainedBasketIndicator basketIndicator = GetComponentInParent <ContainedBasketIndicator>(); if (basketIndicator != null) { WorkStation workstation = basketIndicator.GetComponentInParent <WorkStation>(); LaundryBasket laundryB = workstation.basketSlots[basketIndicator.basketSlotIndex].laundryBasket; if (laundryB != null) { basket = laundryB.basket; } else if (laundryB == null) { basket = null; } } LaundryBasket laundryBasket = GetComponentInParent <LaundryBasket>(); if (laundryBasket != null) { basket = laundryBasket.basket; } }
private void PutDown() { if (carriedObject != null) { ContainedBasketIndicator indicator = carryableDetector.GetNearestBasketIndicator(); if (indicator != null) { LaundromatBasket laundromatBasket = carriedObject.GetComponent <LaundromatBasket>(); if (laundromatBasket != null) { if (indicator.ReceiveBasket(laundromatBasket.basket)) { DestroyCarriedObject(); AudioManager.instance.PlaySound(SoundName.DropBasket); } else { DropCarriedObject(); } } else { DropCarriedObject(); } } else { DropCarriedObject(); } } }
public ContainedBasketIndicator GetNearestBasketIndicator() { for (int i = 0; i < carryablesInRange.Count; i++) { if (carryablesInRange[i] != null) { ContainedBasketIndicator indicator = carryablesInRange[i].GetComponent <ContainedBasketIndicator>(); if (indicator != null) { return(indicator); } } } return(null); }