/ cursor tracking

This commit is contained in:
FajsiEx 2021-11-23 21:17:25 +01:00
parent 30aefdde0a
commit 04a4a9c587
1 changed files with 8 additions and 6 deletions

View File

@ -6,18 +6,20 @@ local cursorImage = gfx.CreateSkinImage("gameplay/crit_line/cursor.png", 0)
local CRITBAR_W = 1496 local CRITBAR_W = 1496
local CRITBAR_H = 348 local CRITBAR_H = 348
local scale;
local setUpTransforms = function (x,y,rotation) local setUpTransforms = function (x,y,rotation)
local resx, resy = game.GetResolution() local resx, resy = game.GetResolution()
local desw = 1080 local desw = 1080
local desh = 1920 local desh = 1920
local scale = resx / desw scale = resx / desw
gfx.Translate(x, y) gfx.Translate(x, y)
gfx.Rotate(rotation) gfx.Rotate(rotation)
gfx.Scale(scale,scale) gfx.Scale(scale,scale)
end end
local drawCursors = function (cursors) local drawCursors = function (centerX, centerY,cursors)
local cursorW = 598*0.2; local cursorW = 598*0.2;
local cursorH = 673*0.2; local cursorH = 673*0.2;
for i = 0, 1, 1 do for i = 0, 1, 1 do
@ -26,8 +28,8 @@ local drawCursors = function (cursors)
gfx.BeginPath(); gfx.BeginPath();
gfx.SkewX(cursor.skew) gfx.SkewX(cursor.skew)
gfx.ImageRect( gfx.ImageRect(
cursor.pos - cursorW/2, (cursor.pos *(1/scale) - cursorW/2),
-cursorH/2, (-cursorH/2),
cursorW, cursorW,
cursorH, cursorH,
cursorImage, cursorImage,
@ -57,8 +59,8 @@ local renderBase = function (deltaTime, centerX, centerY, rotation, cursors)
0 0
); );
drawCursors(cursors) drawCursors(centerX, centerY, cursors)
gfx.ResetTransform() gfx.ResetTransform()
end end