void BasketUpdate()
    {
        LaundryBasket laundryBasket = workStation.basketSlots[basketSlotIndex].laundryBasket;

        if (laundryBasket == null)
        {
            tagSpriteRenderer.enabled = false;
            basketSprite.enabled      = false;
            ShadowRenderer.enabled    = false;
            if (InputCollider != null)
            {
                InputCollider.enabled = true;
            }
        }
        else
        {
            tagSpriteRenderer.enabled = true;
            basketSprite.enabled      = true;
            ShadowRenderer.enabled    = true;
            if (InputCollider != null)
            {
                InputCollider.enabled = true;
            }
            if (laundryBasket.basket != null)
            {
                tagSpriteRenderer.sprite = tagSprites[laundryBasket.basket.tag];
            }
        }
    }
Пример #2
0
 private void OnOtherOpenBasketView(LaundryBasket other)
 {
     if (this != other && basketView.activeSelf)
     {
         DisableBasketView();
     }
 }
Пример #3
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;
        }
    }
Пример #4
0
 //Adds an existing LaundryBasket in the first free BasketSlot
 //Returns true if successful, false otherwise
 protected virtual bool AddBasket(LaundryBasket laundryBasket)
 {
     for (int i = 0; i < basketSlots.Length; i++)
     {
         if (basketSlots[i].laundryBasket == null && !basketSlots[i].Locked)
         {
             basketSlots[i].laundryBasket          = laundryBasket;
             laundryBasket.transform.parent        = laundryTaskArea.transform;
             laundryBasket.transform.localPosition = basketSlots[i].spawnPoint;
             if (BasketSlotsChanged != null)
             {
                 BasketSlotsChanged();
             }
             return(true);
         }
     }
     return(false);
 }
Пример #5
0
    // Start is called before the first frame update
    protected virtual void Start()
    {
        spriteRenderer = GetComponent <SpriteRenderer>();

        //Find a basket to track its capacity
        LaundromatBasket laundromatBasket = GetComponentInParent <LaundromatBasket>();

        if (laundromatBasket != null)
        {
            basket = laundromatBasket.basket;
        }

        LaundryBasket laundryBasket = GetComponentInParent <LaundryBasket>();

        if (laundryBasket != null)
        {
            basket = laundryBasket.basket;
        }
    }
Пример #6
0
 //Adds a Basket to the first free BasketSlot and Instantiates a new LaundryBasket
 //Returns true if successful, false otherwise
 protected virtual bool AddBasket(Basket basket, int i)
 {
     //for (int i = 0; i < basketSlots.Length; i++) {
     if (basketSlots[i].laundryBasket == null && !basketSlots[i].Locked)
     {
         LaundryBasket laundryBasket = Instantiate(laundryBasketPrefab,
                                                   laundryTaskArea.transform.position + basketSlots[i].spawnPoint,
                                                   laundryTaskArea.transform.rotation, laundryTaskArea.transform).GetComponent <LaundryBasket>();
         laundryBasket.basket         = basket;
         basketSlots[i].laundryBasket = laundryBasket;
         if (BasketSlotsChanged != null)
         {
             BasketSlotsChanged();
         }
         return(true);
     }
     //}
     return(false);
 }
Пример #7
0
 // Start is called before the first frame update
 void Start()
 {
     laundryBasket = GetComponentInParent <LaundryBasket>();
 }
Пример #8
0
 public BasketSlot(LaundryBasket laundryBasket, Vector3 spawnPoint)
 {
     this.laundryBasket = laundryBasket;
     this.spawnPoint    = spawnPoint;
     Locked             = false;
 }