Example #1
0
    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;
        }
    }
Example #2
0
 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);
 }