void Checkfilled() { if (filled) { if (liquidinput != null) { liquidinput.TurnOffLiquid(); } AudioManager.Instance.Play_for_full(); curr_state = forStates.full; } else { if (measure_transform.localPosition.y > 0) { filled = true; } else { lighton.enabled = false; lightoff.enabled = true; measure_transform.localPosition = new Vector2(measure_transform.localPosition.x, -5.0f + ((float)water_count / 50)); } } }
void Idle() { if (water_count > 0) { curr_state = forStates.accepting_water; } }
void StartOperation() { if (operating) { if (outputcount.output_count > (int)(total_water / for_current)) { loop_times++; liquidoutput.TurnOffLiquid(); outputcount.output_count = 0; if (loop_times == for_current) { operating = false; curr_state = forStates.idle; water_count = 0; } } else { this.transform.position = new Vector2(temp_pos.x + 0.7f + 3 * loop_times, transform.position.y); liquidoutput.TurnOnLiquid(); } } }