Add water and runner indicator

main
En Yi 2025-07-30 22:05:43 +08:00
parent c2fe0fda8a
commit 183def69c4
1 changed files with 12 additions and 0 deletions

View File

@ -135,6 +135,14 @@ static void level_preview_render_func(Scene_t* scene)
case 20: case 20:
DrawCircle(pos_x + tile_halfsize, pos_y + tile_halfsize, tile_halfsize, (Color){12,12,12,255}); DrawCircle(pos_x + tile_halfsize, pos_y + tile_halfsize, tile_halfsize, (Color){12,12,12,255});
break; break;
case 21:
DrawTriangle(
(Vector2){pos_x,pos_y},
(Vector2){pos_x+tile_halfsize,pos_y+tile_size},
(Vector2){pos_x+tile_size,pos_y},
(Color){0,0,128,255}
);
break;
case 22: case 22:
DrawRectangle(pos_x, pos_y, tile_size, tile_size, (Color){255,0,255,255}); DrawRectangle(pos_x, pos_y, tile_size, tile_size, (Color){255,0,255,255});
break; break;
@ -149,6 +157,10 @@ static void level_preview_render_func(Scene_t* scene)
break; break;
} }
} }
if (level.tiles[i].water > 0 && level.tiles[i].water < 5) {
uint32_t height = tile_size * level.tiles[i].water / 4;
DrawRectangle(pos_x, pos_y+tile_size - height, tile_size, height, (Color){0,0,255,64});
}
} }
EndTextureMode(); EndTextureMode();
data->update_preview = false; data->update_preview = false;