public void IntPtrMethodDelegateParameter(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke((IntPtr)value, value); }
public void PointerMethodDelegateParameter(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(byte *)), value); }
public void PointerNullMethodDelegateParameter() { var obj = new PointerHolder(); MethodDelegate d = obj.Method; d.DynamicInvoke(null, 0); }
/// <summary> /// Called at each frame to process code frame-per-frame /// </summary> /// <param name="gameTime">GameTime snapshot</param> public static void Update(GameTime gameTime, KeyboardState kbState, MouseState mouseState) { _actualGameTime = gameTime; _kbState = kbState; _oldMouseState = _mouseState; _mouseState = mouseState; if (_isFading) { double elapsedMilliSeconds = gameTime.TotalGameTime.TotalMilliseconds - _fadeTimeStart; _fadeTimeStart = gameTime.TotalGameTime.TotalMilliseconds; if (_fadeTo >= 128) { _fadeOpacity += (float)(elapsedMilliSeconds * _opacityPerMilliSecond); } else { _fadeOpacity -= (float)(elapsedMilliSeconds * _opacityPerMilliSecond); } if (_fadeTo >= 128 && _fadeOpacity >= _fadeTo || _fadeTo < 128 && _fadeOpacity <= _fadeTo) { _fadeCallback.DynamicInvoke(); _isFading = false; } } }
public void PointerMethodDelegateParameter_InvalidType(int value) { var obj = new PointerHolder(); MethodDelegate d = obj.Method; AssertExtensions.Throws <ArgumentException>(null, () => { d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(long *)), value); }); }