eco2d/code/apps/client/source/platform_raylib.c

41 lines
919 B
C
Raw Normal View History

2021-01-11 20:11:03 +00:00
#include "platform.h"
2021-01-10 16:42:01 +00:00
#include "raylib.h"
2021-05-04 20:44:55 +00:00
#include "game.h"
2021-01-10 16:42:01 +00:00
2021-01-10 16:52:20 +00:00
const uint16_t screenWidth = 800;
const uint16_t screenHeight = 450;
2021-01-10 16:42:01 +00:00
2021-01-11 20:11:03 +00:00
void platform_init() {
2021-01-11 13:47:14 +00:00
InitWindow(screenWidth, screenHeight, "eco2d - client");
2021-01-10 16:42:01 +00:00
SetTargetFPS(60);
}
2021-01-11 20:11:03 +00:00
void platform_shutdown() {
2021-01-10 16:42:01 +00:00
CloseWindow();
}
2021-01-11 20:11:03 +00:00
uint8_t platform_is_running() {
2021-01-11 20:08:16 +00:00
return !WindowShouldClose();
}
2021-05-04 20:44:55 +00:00
void display_conn_status();
2021-01-11 20:11:03 +00:00
void platform_render() {
2021-01-10 16:42:01 +00:00
BeginDrawing();
2021-05-04 20:44:55 +00:00
ClearBackground(BLACK);
2021-01-10 16:42:01 +00:00
DrawText("NOBODY EXPECTS SPANISH INQUISITION!", 190, 200, 20, RED);
2021-05-04 20:44:55 +00:00
display_conn_status();
2021-01-10 16:42:01 +00:00
EndDrawing();
}
2021-05-04 20:44:55 +00:00
void display_conn_status() {
if (game_is_networked()) {
if (network_client_is_connected()) {
DrawText("Connection: online", 5, 5, 12, GREEN);
} else {
DrawText("Connection: offline", 5, 5, 12, RED);
}
} else {
DrawText("Connection: single-player", 5, 5, 12, BLUE);
}
}