/// <summary> /// /// </summary> /// <param name="callback">null to cancel</param> /// <param name="scanline">0-227, null = end of frame</param> public void SetScanlineCallback(Action callback, int?scanline) { if (callback == null) { LibMeteor.libmeteor_setscanlinecallback(null, 400); EndOfFrameCallback = null; scanlinecb = null; } else if (scanline == null) { LibMeteor.libmeteor_setscanlinecallback(null, 400); EndOfFrameCallback = callback; scanlinecb = null; } else if (scanline >= 0 && scanline <= 227) { scanlinecb = new LibMeteor.ScanlineCallback(callback); LibMeteor.libmeteor_setscanlinecallback(scanlinecb, (int)scanline); EndOfFrameCallback = null; } else { throw new ArgumentOutOfRangeException("Scanline must be in [0, 227]!"); } }
public void SetScanlineCallback(Action callback, int scanline) { if (scanline < 0 || scanline > 227) { throw new ArgumentOutOfRangeException(nameof(scanline), "Scanline must be in [0, 227]!"); } if (callback == null) { scanlinecb = null; LibMeteor.libmeteor_setscanlinecallback(null, 0); } else { scanlinecb = new LibMeteor.ScanlineCallback(callback); LibMeteor.libmeteor_setscanlinecallback(scanlinecb, scanline); } }
public void SetScanlineCallback(Action callback, int scanline) { if (scanline < 0 || scanline > 227) { throw new ArgumentOutOfRangeException("scanline", "Scanline must be in [0, 227]!"); } if (callback == null) { scanlinecb = null; LibMeteor.libmeteor_setscanlinecallback(null, 0); } else { scanlinecb = new LibMeteor.ScanlineCallback(callback); LibMeteor.libmeteor_setscanlinecallback(scanlinecb, scanline); } }
/// <summary> /// /// </summary> /// <param name="callback">null to cancel</param> /// <param name="scanline">0-227, null = end of frame</param> public void SetScanlineCallback(Action callback, int? scanline) { if (callback == null) { LibMeteor.libmeteor_setscanlinecallback(null, 400); EndOfFrameCallback = null; scanlinecb = null; } else if (scanline == null) { LibMeteor.libmeteor_setscanlinecallback(null, 400); EndOfFrameCallback = callback; scanlinecb = null; } else if (scanline >= 0 && scanline <= 227) { scanlinecb = new LibMeteor.ScanlineCallback(callback); LibMeteor.libmeteor_setscanlinecallback(scanlinecb, (int)scanline); EndOfFrameCallback = null; } else { throw new ArgumentOutOfRangeException("Scanline must be in [0, 227]!"); } }