Small tweaks for theme consistency.
This commit is contained in:
+6
-1
@@ -86,9 +86,14 @@ game_init :: proc(game: ^Game) {
|
|||||||
bg_img := rl.GenImageGradientRadial(VIEWPORT_W, VIEWPORT_H, 0.3, bg_center, bg_corner)
|
bg_img := rl.GenImageGradientRadial(VIEWPORT_W, VIEWPORT_H, 0.3, bg_center, bg_corner)
|
||||||
game.bg_texture = rl.LoadTextureFromImage(bg_img)
|
game.bg_texture = rl.LoadTextureFromImage(bg_img)
|
||||||
rl.UnloadImage(bg_img) // Free CPU memory
|
rl.UnloadImage(bg_img) // Free CPU memory
|
||||||
|
|
||||||
game.crt_shader = rl.LoadShader(nil, "assets/shaders/crt.fs")
|
game.crt_shader = rl.LoadShader(nil, "assets/shaders/crt.fs")
|
||||||
|
|
||||||
|
// some ray gui color updates for now
|
||||||
|
rl.GuiSetStyle(.SLIDER, i32(rl.GuiControlProperty.BASE_COLOR_NORMAL), 0x00000000)
|
||||||
|
rl.GuiSetStyle(.SLIDER, i32(rl.GuiControlProperty.BORDER_WIDTH), 0x00000000)
|
||||||
|
rl.GuiSetStyle(.SLIDER, i32(rl.GuiControlProperty.BASE_COLOR_PRESSED), 0x66BFFFFF)
|
||||||
|
rl.GuiSetStyle(.SLIDER, i32(rl.GuiControlProperty.TEXT_COLOR_FOCUSED), 0x66BFFFFF)
|
||||||
|
|
||||||
// Setup 2D camera matching the 640x360 viewport center
|
// Setup 2D camera matching the 640x360 viewport center
|
||||||
game.camera = rl.Camera2D{
|
game.camera = rl.Camera2D{
|
||||||
target = rl.Vector2{VIEWPORT_W / 2.0, VIEWPORT_H / 2.0},
|
target = rl.Vector2{VIEWPORT_W / 2.0, VIEWPORT_H / 2.0},
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package game
|
package game
|
||||||
|
|
||||||
|
import "core:strings"
|
||||||
import "core:fmt"
|
import "core:fmt"
|
||||||
import rl "vendor:raylib"
|
import rl "vendor:raylib"
|
||||||
|
|
||||||
@@ -177,8 +178,8 @@ list_menu_items :: proc(canvas: Canvas, menu: UI_Menu) {
|
|||||||
item_rec := get_canvas_item_rec(canvas, i, top_margin = UI_TOP_MARGIN_LIST)
|
item_rec := get_canvas_item_rec(canvas, i, top_margin = UI_TOP_MARGIN_LIST)
|
||||||
|
|
||||||
is_selected := (i == menu.selected_index)
|
is_selected := (i == menu.selected_index)
|
||||||
border_color := is_selected ? rl.ORANGE : rl.DARKGRAY
|
border_color := is_selected ? rl.SKYBLUE : rl.DARKGRAY
|
||||||
text_color := is_selected ? rl.ORANGE : rl.WHITE
|
text_color := is_selected ? rl.SKYBLUE : rl.WHITE
|
||||||
|
|
||||||
rl.DrawRectangleLinesEx(item_rec, UI_ITEM_BORDER_THICK, border_color)
|
rl.DrawRectangleLinesEx(item_rec, UI_ITEM_BORDER_THICK, border_color)
|
||||||
|
|
||||||
@@ -191,7 +192,7 @@ list_menu_items :: proc(canvas: Canvas, menu: UI_Menu) {
|
|||||||
|
|
||||||
case UI_Slider:
|
case UI_Slider:
|
||||||
slider_rec := item_rec
|
slider_rec := item_rec
|
||||||
text_width := rl.MeasureText(v.label, UI_LABEL_FONT_SIZE)
|
text_width := 31
|
||||||
slider_rec.x = slider_rec.x + f32(text_width * 2)
|
slider_rec.x = slider_rec.x + f32(text_width * 2)
|
||||||
slider_rec.width = (slider_rec.width - f32(text_width * 2))
|
slider_rec.width = (slider_rec.width - f32(text_width * 2))
|
||||||
|
|
||||||
@@ -551,4 +552,4 @@ make_gameplay_scene :: proc() -> Scene {
|
|||||||
parent = nil,
|
parent = nil,
|
||||||
level = init_level(),
|
level = init_level(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user