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]; } } }
private void OnOtherOpenBasketView(LaundryBasket other) { if (this != other && basketView.activeSelf) { DisableBasketView(); } }
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; } }
//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); }
// 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; } }
//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); }
// Start is called before the first frame update void Start() { laundryBasket = GetComponentInParent <LaundryBasket>(); }
public BasketSlot(LaundryBasket laundryBasket, Vector3 spawnPoint) { this.laundryBasket = laundryBasket; this.spawnPoint = spawnPoint; Locked = false; }