Пример #1
0
    public int DropAllBagsInWasher(int washer)
    {
        int returnedBagNum = 0;

        for (int i = 0; i < bagsInCar.Count; i++)
        {
            ClothToMachine ctm = bagsInCar[i].GetComponent <ClothToMachine>();
            //Debug.Log("bag owner "+ctm.transform.gameObject.tag + ctm.underMachineNum);

            if (ctm.underMachineNum == washer && ctm.isFinished && ctm.timeUp)
            {
                returnedBagNum++;
                //Debug.Log("bags in 2 returning");
                returningBag = bagsInCar[i];
                int washerNum       = returningBag.GetComponent <ClothToMachine>().underMachineNum;
                WasherController wc = washers.WasherControllerList[washerNum];
                if (wc.clothNum > 0)
                {
                    wc.Occupied.SetActive(true);
                }
                ClickReturnYes();
            }
        }
        return(returnedBagNum);
    }
Пример #2
0
    public int CountAllBagsInWasher(int washer)
    {
        int returnedBagNum = 0;

        for (int i = 0; i < bagsInCar.Count; i++)
        {
            ClothToMachine ctm = bagsInCar[i].GetComponent <ClothToMachine>();
            if (ctm.underMachineNum == washer && ctm.isFinished && ctm.timeUp)
            {
                returnedBagNum++;
            }
        }
        return(returnedBagNum);
    }
Пример #3
0
    public float[] GetRemainTime(string clothOwner)
    {
        foreach (GameObject bag in bagsInCar)
        {
            ClothToMachine ctm = bag.GetComponent <ClothToMachine>();
            if (ctm.tag == clothOwner)
            {
                return(new float[2] {
                    ctm.timer, ctm.totalTime
                });
            }
        }

        return(new float[2] {
            -1, -1
        });
    }
Пример #4
0
    void CheckBagsStates()
    {
        unfinishedBagNum = 0;
        foreach (GameObject bag in bagsInCar)
        {
            ClothToMachine ctm = bag.GetComponent <ClothToMachine>();
            if (ctm.underMachineNum < 0 || (ctm.underMachineNum >= 0 && !ctm.isFinished))
            {
                //todo:忽略了一种情况就是衣服正在洗但没洗完
                unfinishedBagNum++;
            }
        }

        if (unfinishedBagNum > 1)
        {
            FinalCameraController.BagOverFlow();
        }
    }