public void PickUp() { if (state.CurrentRoomIndex == 0) { GameObject targetedObject = carryableDetector.GetNearestCarryable(); if (targetedObject != null) { Carryable carryable = targetedObject.GetComponent <Carryable>(); if (carryable != null) { GameObject carryableObject = carryable.GetCarryableObject(); if (carryableObject != null) { StartCarrying(carryableObject); } } LaundromatBasket laundromatBasket = targetedObject.GetComponent <LaundromatBasket>(); if (laundromatBasket != null) { if (CustomerManager.CustomerServed != null) { CustomerManager.CustomerServed(laundromatBasket); } } } } }
protected virtual void PlaceBasketOnCounter() { LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, spot.position + Vector3.up * 1.3f, transform.rotation).GetComponent <LaundromatBasket>(); laundromatBasket.basket = basket; basketOnCounter = laundromatBasket; }
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 void GiveBasketToPlayer() { LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, spot.position + Vector3.up, transform.rotation).GetComponent <LaundromatBasket>(); laundromatBasket.basket = basket; basketOnCounter = laundromatBasket; PlayerController.instance.Take(laundromatBasket.gameObject); }
protected virtual void OnCustomerServed(LaundromatBasket laundromatBasket) { if (state == CustomerState.WaitingForService && basketOnCounter != null && laundromatBasket.GetInstanceID() == basketOnCounter.GetInstanceID()) { state = CustomerState.WaitingForClothes; CustomerManager.instance.AssignRandomWaitingSpot(this); impatient = false; } }
public void StartStep1() { step = 1; washingMachine.Unlock(); washingMachine.washSetting = WashSetting.Cold; washingMachine.SettingsLocked = true; firstBasket = SpawnFirstBasket(); SpawnBoss(bossWMLocation); }
private LaundromatBasket SpawnRandomBasket() { Basket basket = LaundryManager.GetRandomBasket(); CreateTutorialCustomer(basket); LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, firstBasketSpawn.position, firstBasketSpawn.rotation).GetComponent <LaundromatBasket>(); laundromatBasket.basket = basket; return(laundromatBasket); }
public void Take(GameObject obj) { if (carriedObject != null) { DropCarriedObject(); } StartCarrying(obj); AudioManager.instance.PlaySound(SoundName.PickUpBasket); LaundromatBasket laundromatBasket = obj.GetComponent <LaundromatBasket>(); if (laundromatBasket != null) { if (CustomerManager.CustomerServed != null) { CustomerManager.CustomerServed(laundromatBasket); } } }
// 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; } }
private LaundromatBasket SpawnFirstBasket() { Basket basket = new Basket(); Fabric cotton = new Fabric(FabricType.Cotton); basket.AddGarment(new GarmentPants(cotton, GarmentColor.Sky)); basket.AddGarment(new GarmentUnderwear(cotton, GarmentColor.White)); basket.AddGarment(new GarmentSock(cotton, GarmentColor.Red)); basket.AddGarment(new GarmentSock(cotton, GarmentColor.Red)); basket.AddGarment(new GarmentShirt(cotton, GarmentColor.White)); basket.AddGarment(new GarmentTop(cotton, GarmentColor.White)); basket.AddGarment(new GarmentPants(cotton, GarmentColor.Salmon)); CreateTutorialCustomer(basket); LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, firstBasketSpawn.position, firstBasketSpawn.rotation).GetComponent <LaundromatBasket>(); laundromatBasket.basket = basket; return(laundromatBasket); }
private void Update() { //Position Update if (Camera.main != null) { transform.position = Camera.main.ScreenToWorldPoint(UIPosition.transform.position); transform.position = new Vector3(transform.position.x, transform.position.y, 0.0f); } //Basket Update if (PlayerStateManager.instance != null && PlayerStateManager.instance.Carrying) { if (PlayerController.instance.carriedObject != null) { LaundromatBasket laundromatBasket = PlayerController.instance.carriedObject.GetComponent <LaundromatBasket>(); if (laundromatBasket != null) { basket = laundromatBasket.basket; } } } else { basket = null; } if (basket != null) { if (!visible) { ShowBasket(); } } else { if (visible) { HideBasket(); } } }
protected virtual void RemoveBasketFromCounter() { Destroy(basketOnCounter.gameObject); basketOnCounter = null; }