Esempio n. 1
0
 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);
                 }
             }
         }
     }
 }
Esempio n. 2
0
    protected virtual void PlaceBasketOnCounter()
    {
        LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, spot.position + Vector3.up * 1.3f, transform.rotation).GetComponent <LaundromatBasket>();

        laundromatBasket.basket = basket;
        basketOnCounter         = laundromatBasket;
    }
Esempio n. 3
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();
         }
     }
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 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;
     }
 }
Esempio n. 6
0
 public void StartStep1()
 {
     step = 1;
     washingMachine.Unlock();
     washingMachine.washSetting    = WashSetting.Cold;
     washingMachine.SettingsLocked = true;
     firstBasket = SpawnFirstBasket();
     SpawnBoss(bossWMLocation);
 }
Esempio n. 7
0
    private LaundromatBasket SpawnRandomBasket()
    {
        Basket basket = LaundryManager.GetRandomBasket();

        CreateTutorialCustomer(basket);

        LaundromatBasket laundromatBasket = Instantiate(laundromatBasketPrefab, firstBasketSpawn.position, firstBasketSpawn.rotation).GetComponent <LaundromatBasket>();

        laundromatBasket.basket = basket;
        return(laundromatBasket);
    }
Esempio n. 8
0
    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);
            }
        }
    }
Esempio n. 9
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;
        }
    }
Esempio n. 10
0
    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);
    }
Esempio n. 11
0
    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();
            }
        }
    }
Esempio n. 12
0
 protected virtual void RemoveBasketFromCounter()
 {
     Destroy(basketOnCounter.gameObject);
     basketOnCounter = null;
 }