NScumm.Scumm.ScummEngine.DrawVerbBitmap C# (CSharp) Метод

DrawVerbBitmap() защищенный Метод

protected DrawVerbBitmap ( int verb, int x, int y ) : void
verb int
x int
y int
Результат void
        protected void DrawVerbBitmap(int verb, int x, int y)
        {
            var vst = Verbs[verb];
            var vs = FindVirtScreen(y);

            if (vs == null)
                return;

            Gdi.IsZBufferEnabled = false;

            var hasTwoBufs = vs.HasTwoBuffers;
            vs.HasTwoBuffers = false;

            var xStrip = x / 8;
            var yDiff = y - vs.TopLine;

            for (var i = 0; i < vst.ImageWidth / 8; i++)
            {
                if (vst.ImageData != null)
                {
                    Gdi.DrawBitmap(vst.ImageData, vs, xStrip + i, yDiff,
                        vst.ImageWidth, vst.ImageHeight,
                        i, 1, roomData.Header.Width, DrawBitmaps.AllowMaskOr | DrawBitmaps.ObjectMode);
                }
            }

            vst.CurRect.Right = vst.CurRect.Left + vst.ImageWidth;
            vst.CurRect.Bottom = vst.CurRect.Top + vst.ImageHeight;
            vst.OldRect = vst.CurRect;

            Gdi.IsZBufferEnabled = true;
            vs.HasTwoBuffers = hasTwoBufs;
        }
ScummEngine