Beispiel #1
0
        protected void SetCursorFromImg(int obj, int room, int index)
        {
            if (room == -1)
            {
                room = GetObjectRoom(obj);
            }

            var roomD = (CurrentRoom != room) ? _resManager.GetRoom((byte)room) : roomData;
            var ob    = roomD.Objects.First(o => o.Number == obj);
            var img   = ob.Images[index - 1];

            SetCursorHotspot(ob.Hotspots[index - 1]);
            var pixels = img.IsBomp ? BompDrawData.DecompressBomp(img.Data, ob.Width, ob.Height) : GrabPixels(img, ob.Width, ob.Height);

            SetCursorFromBuffer(pixels, ob.Width, ob.Height);
        }