Пример #1
0
    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));
            }
        }
    }
Пример #2
0
 void Idle()
 {
     if (water_count > 0)
     {
         curr_state = forStates.accepting_water;
     }
 }
Пример #3
0
 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();
         }
     }
 }