Referencia de UI
Notas de referencia y patrones para el dibujo de UI en CSL.
Principios básicos
Inicio rápido: un botón HUD simple
Player :: class : Player_Base {
ao_late_update :: method(dt: float) {
if this.is_local_or_server() {
draw_my_hud(this);
}
}
}
draw_my_hud :: proc(player: Player) {
rect := UI.get_safe_screen_rect()
.bottom_right_rect()
.grow(40, 150, 40, 150)
.offset(-50, 50);
bs := UI.default_button_settings();
ts := UI.default_text_settings();
if UI.button(rect, bs, ts, "Acción").clicked {
log_info("acción de %", {player.get_username()});
}
}Dibujo básico
Quads e imágenes
Texto
Diseño: empieza con rectángulos
Usa cut para el diseño
Autoescalado y rectángulos sin escalar
Botones
Reglas para el sprite del botón
Modales
Gestión del estado de la UI
IDs para elementos repetidos
Tamaños comunes
Buenas prácticas
Última actualización