void *heap, *preview_heap;
u32 current_run_version;
- double time, rewind_from, rewind_to;
+ f64 last_gate_hit_time;
+
+ double time;
u32 active_trigger_volumes[8];
u32 active_trigger_volume_count;
ui_px x = 0,
h = route->factive * 16.0f,
- base = inout_cursor[0];//(f32)vg.window_x*0.5f - route->ui_stopper;
+ base = inout_cursor[0];
if( route->ui_residual > 0.0f )
{
x -= (f32)total * t;
ui_rect rect = { base+x, inout_cursor[1], w, h };
-
- v4f fadecolour;
- v4_copy( route->colour, fadecolour );
- fadecolour[3] *= route->ui_residual;
-
- ui_fill( ctx, rect, v4_rgba(fadecolour) );
+ ui_fill( ctx, rect, ui_opacity( colour, route->ui_residual ) );
x += total;
}
if( block->clean )
ui_outline( ctx, rect, 1, 0xff00ffff, 0 );
- if( block->best != 0.0f )
+ if( (block->best != 0.0f) )
{
char buf[32];
vg_str str;
if( skaterift.activity == k_skaterift_menu ) return;
if( _world.event != k_world_event_none ) return;
+ ui_flush( ctx, k_ui_shader_colour, NULL );
+
+ f32 t = (_world.time - _world.last_gate_hit_time) / 30.0f;
+ f32 alpha = vg_clampf( 2.0f-t, 0.0f, 1.0f );
+ vg_ui.colour[3] = alpha;
+
ui_point cursor = { 4, 4 };
for( u32 i=0; i<af_arrcount(&world->ent_route); i++ )
{
ent_route_imgui( ctx, world, af_arritm( &world->ent_route, i ), cursor );
}
+
+ ui_flush( ctx, k_ui_shader_colour, NULL );
+ vg_ui.colour[3] = 1.0f;
}