Fix rendering current entity
This commit is contained in:
+12
-2
@@ -374,6 +374,8 @@ interface_shape_def_editor :: proc(def: ^engine_entity_def) -> bool
|
||||
interface_entity :: proc(interface: ^interface_state) -> bool
|
||||
{
|
||||
entity_selected := (interface.selected_entity != -1) && len(interface.entity_defs) > 0
|
||||
|
||||
ctx := &interface.state.mu_ctx
|
||||
|
||||
if entity_selected
|
||||
{
|
||||
@@ -386,8 +388,16 @@ interface_entity :: proc(interface: ^interface_state) -> bool
|
||||
//Flags
|
||||
for flag in engine_entity_flags_enum
|
||||
{
|
||||
//contains := flag in def.entity_flags
|
||||
//if mu.checkbox(fmt.tprint(flag), &contains) do def.entity_flags ~= {flag}
|
||||
contains := flag in def.entity_flags
|
||||
if .CHANGE in mu.checkbox(ctx, fmt.tprint(flag), &contains)
|
||||
{
|
||||
def.entity_flags ~= {flag}
|
||||
}
|
||||
}
|
||||
|
||||
//Draw circle on selected entity
|
||||
{
|
||||
draw.solid_circle_add(&interface.state.draw.solid_circles, {p = def.body_def.position, q = {c = 1} }, 0.2, {1, 0, 0, 1})
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user