protected override void Update() { if (dryer != null && dryer.state == DryerState.DoorOpen && dryer.CurrentLoad() > 0 && dryer.Capacity > 1) { spriteRenderer.enabled = true; float ratio = (dryer.CurrentLoad() - 1.0f) / (dryer.Capacity - 1.0f); transform.localPosition = new Vector3(transform.localPosition.x, minY + (maxY - minY) * ratio, transform.localPosition.z); } else if (washingMachine != null && washingMachine.state == WashingMachineState.DoorOpen && washingMachine.CurrentLoad() > 0 && washingMachine.Capacity > 1) { spriteRenderer.enabled = true; float ratio = (washingMachine.CurrentLoad() - 1.0f) / (washingMachine.Capacity - 1.0f); transform.localPosition = new Vector3(transform.localPosition.x, minY + (maxY - minY) * ratio, transform.localPosition.z); } else { spriteRenderer.enabled = false; } }