コード例 #1
0
        public void IntPtrMethodDelegateParameter(int value)
        {
            var            obj = new PointerHolder();
            MethodDelegate d   = obj.Method;

            d.DynamicInvoke((IntPtr)value, value);
        }
コード例 #2
0
        public void PointerMethodDelegateParameter(int value)
        {
            var            obj = new PointerHolder();
            MethodDelegate d   = obj.Method;

            d.DynamicInvoke(Pointer.Box(unchecked ((void *)value), typeof(byte *)), value);
        }
コード例 #3
0
        public void PointerNullMethodDelegateParameter()
        {
            var            obj = new PointerHolder();
            MethodDelegate d   = obj.Method;

            d.DynamicInvoke(null, 0);
        }
コード例 #4
0
ファイル: C2DEffect.cs プロジェクト: slagusev/FPSDesigner
        /// <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;
                }
            }
        }
コード例 #5
0
        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);
            });
        }