public override void StopLight() { Cube.LightOperation[] ops = new Cube.LightOperation[1]; ops[0] = new Cube.LightOperation(100, 0, 0, 0); lightsQ.Enqueue(ops); lightRepeatQ.Enqueue(1); lightTimeQ.Enqueue(Time.time); lightLastingQ.Enqueue(false); }
public override void SetLight(int r, int g, int b, int durationMS) { durationMS = Mathf.Clamp(durationMS / 10, 0, 255) * 10; Cube.LightOperation[] ops = new Cube.LightOperation[1]; ops[0] = new Cube.LightOperation((short)durationMS, (byte)r, (byte)g, (byte)b); lightsQ.Enqueue(ops); lightRepeatQ.Enqueue(1); lightTimeQ.Enqueue(Time.time); lightLastingQ.Enqueue(durationMS == 0); }