feature/cast-overlay #33
BIN
assets/overlay_icons/atlas.png
Normal file
BIN
assets/overlay_icons/atlas.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 317 B |
5
assets/overlay_icons/manifest.lua
Normal file
5
assets/overlay_icons/manifest.lua
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
return {
|
||||||
|
tileSize = 32,
|
||||||
|
["dev_target"] = { 0 },
|
||||||
|
["dev_path"] = { 1 },
|
||||||
|
}
|
||||||
@ -1,6 +1,7 @@
|
|||||||
local Query = require "lib.spell.target_query"
|
local Query = require "lib.spell.target_query"
|
||||||
local targetTest = require "lib.spell.target_test"
|
local targetTest = require "lib.spell.target_test"
|
||||||
local task = require "lib.utils.task"
|
local task = require "lib.utils.task"
|
||||||
|
local easing = require "lib.utils.easing"
|
||||||
|
|
||||||
--- @alias SpellPreview "default" Подсветка возможных целей
|
--- @alias SpellPreview "default" Подсветка возможных целей
|
||||||
--- | "path" Подсветка пути до цели
|
--- | "path" Подсветка пути до цели
|
||||||
@ -38,13 +39,18 @@ function spell:update(caster, dt)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local icons = require("lib.utils.sprite_atlas").load(Tree.assets.files.overlay_icons)
|
||||||
|
|
||||||
function spell:draw()
|
function spell:draw()
|
||||||
Tree.level.camera:attach()
|
Tree.level.camera:attach()
|
||||||
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
|
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
|
||||||
love.graphics.setColor(0.3, 1, 0.3, 0.5)
|
love.graphics.setColor(1, 1, 1, 0.5)
|
||||||
for _, p in pairs(self.targets) do
|
for _, p in pairs(self.targets) do
|
||||||
love.graphics.rectangle("fill", p.x, p.y, 1, 1)
|
local s = 1 / Tree.level.camera.pixelsPerMeter
|
||||||
|
local quad = icons:pickQuad('dev_target')
|
||||||
|
love.graphics.draw(icons.atlas, quad, p.x, p.y, 0, s, s)
|
||||||
end
|
end
|
||||||
|
love.graphics.setShader()
|
||||||
|
|
||||||
love.graphics.setCanvas()
|
love.graphics.setCanvas()
|
||||||
Tree.level.camera:detach()
|
Tree.level.camera:detach()
|
||||||
@ -56,9 +62,10 @@ function spell:draw()
|
|||||||
--- Это отрисовка пути персонажа к мышке
|
--- Это отрисовка пути персонажа к мышке
|
||||||
Tree.level.camera:attach()
|
Tree.level.camera:attach()
|
||||||
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
|
love.graphics.setCanvas(Tree.level.render.textures.overlayLayer)
|
||||||
love.graphics.setColor(0.6, 0.75, 0.5)
|
|
||||||
for p in path:values() do
|
for p in path:values() do
|
||||||
love.graphics.circle("fill", p.x + 0.45, p.y + 0.45, 0.1)
|
local s = 1 / Tree.level.camera.pixelsPerMeter
|
||||||
|
local quad = icons:pickQuad('dev_path')
|
||||||
|
love.graphics.draw(icons.atlas, quad, p.x, p.y, 0, s, s)
|
||||||
end
|
end
|
||||||
love.graphics.setCanvas()
|
love.graphics.setCanvas()
|
||||||
Tree.level.camera:detach()
|
Tree.level.camera:detach()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user