//Step 1 Update private void Step1() { //If basket is not carried or in washing machine, show arrow over basket if (firstBasket != null && !PlayerStateManager.instance.Carrying) { arrow.SetTarget(firstBasket.transform); } //If it is being carried or the laundry view is closed, show arrow over washing machine else if (firstBasket != null || !washingMachine.laundryTaskArea.activeSelf) { arrow.SetTarget(washingMachine.transform); } //If the laundryview is opened: else if (washingMachine.laundryTaskArea.activeSelf) { if (!WMinit) { WMinit = true; detergentSlot = washingMachine.GetComponentInChildren <WashingMachineDetergentSlot>(); WMDoor = washingMachine.GetComponentInChildren <WashingMachineDoor>(); } if (washingMachine.state != WashingMachineState.Done && !washingMachine.Detergent && washingMachine.basketSlots[0].laundryBasket.basket != null && washingMachine.basketSlots[0].laundryBasket.basket.contents.Count > 0) { if (!WMDetergentTooltip) { ToastManager.instance.SayLine("First, put detergent in the machine by clicking the detergent slot.", 3.0f); WMDetergentTooltip = true; } arrow.SetTarget(detergentSlot.transform); } else if (washingMachine.state != WashingMachineState.Running) { if (!WMDoorTooltip) { ToastManager.instance.SayLine("Then, open the door and click & drag your dirty clothes inside.", 3.0f); ToastManager.instance.SayLine("When you're done, close the door and hit the ON button!", 3.0f); WMDoorTooltip = true; } arrow.SetTarget(WMDoor.transform); } else if (washingMachine.state == WashingMachineState.Running) { arrow.Deactivate(); } } }