public void ChangeColor(SpheroColor color) { var currentTime = DateTime.Now; var deltaTime = currentTime - _lastChangeTime; if (deltaTime.TotalMilliseconds > 100) { _colorLock = false; _lastChangeTime = currentTime; //_robot.SetRGBLED(255, 255, 255); } if (_colorLock) { return; } if (color == SpheroColor.RED) { _robot.SetRGBLED(255, 0, 0); _lastChangeTime = currentTime; _colorLock = true; } else if (color == SpheroColor.GREEN) { _robot.SetRGBLED(0, 255, 0); _lastChangeTime = currentTime; _colorLock = true; } else { //_robot.SetRGBLED(255, 255, 255); _colorLock = false; } }
public void ChangeColor(SpheroColor color) { var currentTime = DateTime.Now; var deltaTime = currentTime - _lastChangeTime; if (deltaTime.TotalMilliseconds > 100) { _colorLock = false; _lastChangeTime = currentTime; //_robot.SetRGBLED(255, 255, 255); } if (_colorLock) return; if (color == SpheroColor.RED) { _robot.SetRGBLED(255, 0, 0); _lastChangeTime = currentTime; _colorLock = true; } else if (color == SpheroColor.GREEN) { _robot.SetRGBLED(0, 255, 0); _lastChangeTime = currentTime; _colorLock = true; } else { //_robot.SetRGBLED(255, 255, 255); _colorLock = false; } }
public SpheroCircleSmall(float radius, Color color) { _radius = radius; _color = new SpheroColor(color); }