Have a sort of left gui going but not sure if I like it as a real texture yet. Will need to play with it more.

master
Zed A. Shaw 4 weeks ago
parent d38e2cb0f2
commit 9fe7cac79b
  1. 3
      assets/config.json
  2. BIN
      assets/left_gui.png
  3. 4
      constants.hpp
  4. 9
      gui.cpp
  5. 4
      render.hpp

@ -15,7 +15,8 @@
"well_down": "assets/well_down-256.png",
"rope_vines_up": "assets/rope_vines_up-256.png",
"tripwire_trap": "assets/tripwire_trap-256.png",
"cinqueda": "assets/cinqueda_1-256.png"
"cinqueda": "assets/cinqueda_1-256.png",
"left_gui": "assets/left_gui.png"
},
"enemy": {
"HEARING_DISTANCE": 20

Binary file not shown.

After

Width:  |  Height:  |  Size: 119 KiB

@ -7,9 +7,9 @@ constexpr const int TEXTURE_HEIGHT=256;
constexpr const int RAY_VIEW_WIDTH=900;
constexpr const int RAY_VIEW_HEIGHT=600;
constexpr const int SCREEN_WIDTH=1280;
constexpr const int SCREEN_HEIGHT=720;
constexpr const int RAY_VIEW_X=(SCREEN_WIDTH - RAY_VIEW_WIDTH);
constexpr const int RAY_VIEW_Y=0;
constexpr const int SCREEN_HEIGHT=720;
constexpr const bool VSYNC=false;
constexpr const int FRAME_LIMIT=60;
constexpr const int NUM_SPRITES=1;
@ -32,8 +32,6 @@ constexpr int WALL_LIGHT_LEVEL = 3;
constexpr int WORLDBUILD_DIVISION = 4;
constexpr int WORLDBUILD_SHRINK = 2;
constexpr int WORLDBUILD_MAX_PATH = 200;
constexpr int VIDEO_WINDOW_X=1600;
constexpr int VIDEO_WINDOW_Y=900;
constexpr int UI_FONT_SIZE=30;
constexpr int BASE_MAP_FONT_SIZE=90;
constexpr int GAME_MAP_PIXEL_POS = 600;

@ -222,9 +222,14 @@ namespace gui {
void FSM::draw_gui() {
sf::RectangleShape rect({SCREEN_WIDTH - RAY_VIEW_WIDTH, SCREEN_HEIGHT});
rect.setPosition({0,0});
rect.setFillColor({50, 50, 50});
rect.setFillColor({36, 33, 26});
$window.draw(rect);
auto left_gui = $textures.sprite_textures.at("left_gui").sprite;
left_gui->setPosition({0,0});
left_gui->setColor({150, 150, 150});
$window.draw(*left_gui);
sf::RectangleShape lower({RAY_VIEW_WIDTH, SCREEN_HEIGHT - RAY_VIEW_HEIGHT});
lower.setPosition({RAY_VIEW_X,RAY_VIEW_HEIGHT});
lower.setFillColor({40, 40, 40});
@ -251,7 +256,7 @@ namespace gui {
FRAME_LIMIT, DEBUG_BUILD, $rayview.$dir_x,
$rayview.$dir_y, $rayview.$pos_x, $rayview.$pos_y));
$window.draw($text);
// $window.draw($text);
}
void FSM::render() {

@ -19,8 +19,8 @@ using ftxui::Canvas, ftxui::Screen;
* BUG: This could be so much better.
*/
struct RenderConfig {
unsigned int video_x = VIDEO_WINDOW_X;
unsigned int video_y = VIDEO_WINDOW_Y;
unsigned int video_x = SCREEN_WIDTH;
unsigned int video_y = SCREEN_HEIGHT;
int ui_font_size=UI_FONT_SIZE;
int base_map_font_size=BASE_MAP_FONT_SIZE;
wchar_t bg_tile = BG_TILE;

Loading…
Cancel
Save