Menu transition tweaks to properly offscreen things

This commit is contained in:
Luke Hubmayer-Werner 2021-01-25 17:15:21 +10:30
parent 4b57e11ba7
commit db733dad6b
1 changed files with 6 additions and 6 deletions

View File

@ -217,10 +217,10 @@ func _draw_song_select(center: Vector2) -> Array:
touchrects.append({rect=r, song_idx=ssid-i, genre_idx=g}) touchrects.append({rect=r, song_idx=ssid-i, genre_idx=g})
gy += size*scales.value(0) + spacer_y + (title_spacer_y if selected else 0) gy += size*scales.value(0) + spacer_y + (title_spacer_y if selected else 0)
var b = 600 var b = 600
var v1 = -380 var v1 = -430
var v2 = 0 var v2 = -20
var v4 = 370 var v4 = 370
var v3 = 700 var v3 = 750
var ps = PoolVector2Array([center+Vector2(-b, v1), center+Vector2(b, v1), center+Vector2(b, v2), center+Vector2(-b, v2)]) var ps = PoolVector2Array([center+Vector2(-b, v1), center+Vector2(b, v1), center+Vector2(b, v2), center+Vector2(-b, v2)])
var ps2 = PoolVector2Array([center+Vector2(-b, v3), center+Vector2(b, v3), center+Vector2(b, v4), center+Vector2(-b, v4)]) var ps2 = PoolVector2Array([center+Vector2(-b, v3), center+Vector2(b, v3), center+Vector2(b, v4), center+Vector2(-b, v4)])
var cs = PoolColorArray([Color(0,0,0.1,1.05), Color(0,0,0.1,1.05), Color(0,0,0,0), Color(0,0,0,0)]) var cs = PoolColorArray([Color(0,0,0.1,1.05), Color(0,0,0.1,1.05), Color(0,0,0,0), Color(0,0,0,0)])
@ -408,8 +408,8 @@ func _draw():
if menu_mode_prev_fade_timer > 0.0: if menu_mode_prev_fade_timer > 0.0:
var progress = 1.0 - menu_mode_prev_fade_timer/menu_mode_prev_fade_timer_duration var progress = 1.0 - menu_mode_prev_fade_timer/menu_mode_prev_fade_timer_duration
var center_prev = lerp(center, center+Vector2(0.0, 900.0), progress) var center_prev = lerp(center, center+Vector2(0.0, 1200.0), progress)
var center_next = lerp(center+Vector2(0.0, -900.0), center, progress) var center_next = center_prev + Vector2(0.0, -1200.0)
match menu_mode_prev: match menu_mode_prev:
MenuMode.SONG_SELECT: MenuMode.SONG_SELECT:
_draw_song_select(center_prev) _draw_song_select(center_prev)
@ -519,7 +519,7 @@ func _input(event):
if !visible: if !visible:
return return
if (event is InputEventMouseButton): # Add this if we ever manage to be rid of the curse of Touch->Mouse emulation: (event is InputEventScreenTouch) if (event is InputEventMouseButton): # Add this if we ever manage to be rid of the curse of Touch->Mouse emulation: (event is InputEventScreenTouch)
print(event) # print(event)
if event.pressed: if event.pressed:
var pos = event.position - get_global_transform_with_canvas().get_origin() var pos = event.position - get_global_transform_with_canvas().get_origin()
match menu_mode: match menu_mode: