예제 #1
0
        void Update()
        {
            float waitTime = _mode == 1 || _mode == 3 ? 0.5f : 3;

            if (Time.time - _lastToggleTime > waitTime)
            {
                if (_mode == 0)
                {
                    // Right side running
                    _right1.Stop();
                    _right2.Stop();
                    _mode++;
                }
                else if (_mode == 1)
                {
                    // All Stopped
                    _left1.TurnCW();
                    _left2.TurnCW();
                    _mode++;
                }
                else if (_mode == 2)
                {
                    // Left side running
                    _left1.Stop();
                    _left2.Stop();
                    _mode++;
                }
                else if (_mode == 3)
                {
                    // All Stopped
                    _right1.TurnCCW();
                    _right2.TurnCCW();
                    _mode = 0;
                }

                _lastToggleTime = Time.time;
            }
        }