Exemplo n.º 1
0
    public void BagOverFlow()
    {
        Debug.Log("有很多包没洗");
        string toSay;

        if (AllMachines.FindSuitableMachine(AllMachines.MachineState.empty) >= 0)
        {
            toSay = "Wash the bags!";
        }
        else
        {
            toSay = "Return bags have been washed!";
        }

        if (myCameraState == CameraState.Subway)
        {
            if (mySubwayState == SubwayState.One)
            {
                fishTalkText.text = toSay;
            }
            else
            {
                FishBossNotification.ShowFish(toSay);
            }
        }
    }
Exemplo n.º 2
0
    public void putClothIn()
    {
        FinalCameraController.CancelAllUI(false);

        if (FinalCameraController.isSwipping)
        {
            return;
        }


        if (hitTime == 0)
        {
            //没有洗衣机就不动啥反应都没有

            underMachineNum = AllMachines.FindSuitableMachine(AllMachines.MachineState.empty);
            if (underMachineNum < 0)
            {
                return;
            }



            AudioManager.AdjustPitch(AudioType.Bag_Phase1, 0.5f);
            AudioManager.PlayAudio(AudioType.Bag_Phase1);

            SubwayMovement.bagNum -= 1;
            AllMachines.SetMachineAsBagUnder(underMachineNum, owner.name, clothesInBag);



            //this.gameObject.transform.SetParent(AllMachines.FakeMachines[underMachineNum].gameObject.transform);// @@@

            transform.localPosition = SubwayMovement.bagPos[underMachineNum + 3]; // @@@

            if (underMachineNum == 0)
            {
                cameraMovement.Go2Page(2);
            }
            else
            {
                cameraMovement.Go2Page(3);
            }

            SubwayMovement.bagPosAvailable[myBagPosition] = false;

            hitTime++;
        }

        else if (hitTime == 1)
        {
            //Debug.Log("second bag hit ");
            myAudio.pitch = 0.6f;
            AudioManager.AdjustPitch(AudioType.Bag_Phase1, 0.6f);
            //myAudio.Play();

            AudioManager.PlayAudio(AudioType.Bag_Phase1);
            myImage.sprite     = SpriteLoader.NPCDic[this.tag].openBag;
            secondImage.sprite = SpriteLoader.NPCDic[this.tag].openBag;

            if (timeUp)
            {
                StartCoroutine(FinalCameraController.FishBossNotification.ShowFish());
            }
            //FinalCameraController.FishBossNotification.ShowFish(); //test

            AllMachines.SetMachineAsFull(underMachineNum);
            hitTime++;
        }
        //return clothes
        else if (hitTime > 1)
        {
            AudioManager.PlayAudio(AudioType.Bag_Phase1);
            isFinished = AllMachines.FinishedOrNot(underMachineNum);
            if (isFinished && !FinalCameraController.alreadyNotice)
            {
                if (underMachineNum == 1)
                {
                    BagsController.ShowReturnNotice(thisBag, true);
                }
                else
                {
                    BagsController.ShowReturnNotice(thisBag, false);
                }
            }
            hitTime++;
        }
    }