82 lines
1.7 KiB
Lua
82 lines
1.7 KiB
Lua
function EditorStep()
|
|
palette = palette or false
|
|
AnimateTiles()
|
|
if Keybind:HasPressed(Keybind.editor.palette) then
|
|
if palette then
|
|
palette = false
|
|
else
|
|
palette = true
|
|
end
|
|
end
|
|
end
|
|
|
|
function EditorDraw()
|
|
GameworldDraw()
|
|
if palette then
|
|
EditorDrawPalette()
|
|
end
|
|
end
|
|
|
|
function EditorDrawPalette()
|
|
local width = LevelData.tileset:getPixelWidth()/tileProperties.width
|
|
local height = LevelData.tileset:getPixelHeight()/tileProperties.height
|
|
|
|
local position_x = 1
|
|
local position_y = 1
|
|
for i = 1, #TileIndex-width-1 do
|
|
|
|
love.graphics.draw(
|
|
LevelData.tileset,
|
|
TileIndex[i],
|
|
position_x * tileProperties.width*2,
|
|
(--[[p_scroll +]]position_y) * tileProperties.height*2,
|
|
0,
|
|
2,
|
|
2
|
|
)
|
|
position_x = position_x + 1
|
|
|
|
if position_x > width then
|
|
position_x = position_x - width
|
|
position_y = position_y + 1
|
|
end
|
|
end
|
|
|
|
love.graphics.rectangle(
|
|
"line",
|
|
tileProperties.width*2,
|
|
(--[[p_scroll +]] 1) * tileProperties.height*2,
|
|
2*LevelData.tileset:getPixelWidth(),
|
|
2*LevelData.tileset:getPixelHeight()
|
|
)
|
|
end
|
|
--[[
|
|
function DrawSelectingPaletteTile()
|
|
if selecting_tile ~= nil then
|
|
local width = TileProperties.tileset:getPixelWidth()/TileProperties.width
|
|
local height = TileProperties.tileset:getPixelHeight()/TileProperties.height
|
|
|
|
local positionx = 1
|
|
local positiony = 1
|
|
|
|
for i = 1, #Tile-12 do
|
|
if i == selecting_tile then
|
|
love.graphics.rectangle(
|
|
"line",
|
|
positionx * TileProperties.width*2,
|
|
(p_scroll + positiony) * TileProperties.height*2,
|
|
TileProperties.width*2-1,
|
|
TileProperties.height*2-1
|
|
)
|
|
end
|
|
|
|
positionx = positionx + 1
|
|
|
|
if positionx > width then
|
|
positionx = positionx - width
|
|
positiony = positiony + 1
|
|
end
|
|
end
|
|
end
|
|
end]]
|