mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-03 19:04:40 +01:00
Load sandbox level when starting, make cards scale up on hover
This commit is contained in:
parent
a9c96e478d
commit
8e49efe906
5 changed files with 37 additions and 13 deletions
23
card.gd
23
card.gd
|
@ -10,6 +10,7 @@ export var description = "" setget set_description
|
||||||
|
|
||||||
var _first_argument = null
|
var _first_argument = null
|
||||||
var _home_position = null
|
var _home_position = null
|
||||||
|
var _home_rotation = null
|
||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
set_process_unhandled_input(true)
|
set_process_unhandled_input(true)
|
||||||
|
@ -18,6 +19,25 @@ func _process(delta):
|
||||||
if dragged:
|
if dragged:
|
||||||
var mousepos = get_viewport().get_mouse_position()
|
var mousepos = get_viewport().get_mouse_position()
|
||||||
global_position = mousepos - drag_offset
|
global_position = mousepos - drag_offset
|
||||||
|
|
||||||
|
var target_scale = 1
|
||||||
|
|
||||||
|
if hovered and not dragged:
|
||||||
|
target_scale = 1.5
|
||||||
|
|
||||||
|
# if hovered:
|
||||||
|
# rotation = 0
|
||||||
|
# else:
|
||||||
|
# if _home_rotation:
|
||||||
|
# rotation_degrees = _home_rotation
|
||||||
|
|
||||||
|
var speed = 5
|
||||||
|
|
||||||
|
scale = lerp(scale, Vector2(target_scale, target_scale), 10*delta)
|
||||||
|
# if scale.x < target_scale:
|
||||||
|
# scale += speed*delta*Vector2(1, 1)
|
||||||
|
# elif scale.x > target_scale:
|
||||||
|
# scale -= speed*delta*Vector2(1, 1)
|
||||||
|
|
||||||
func _unhandled_input(event):
|
func _unhandled_input(event):
|
||||||
if event is InputEventMouseButton:
|
if event is InputEventMouseButton:
|
||||||
|
@ -44,9 +64,11 @@ func _unhandled_input(event):
|
||||||
|
|
||||||
func _mouse_entered():
|
func _mouse_entered():
|
||||||
hovered = true
|
hovered = true
|
||||||
|
z_index = 1
|
||||||
|
|
||||||
func _mouse_exited():
|
func _mouse_exited():
|
||||||
hovered = false
|
hovered = false
|
||||||
|
z_index = 0
|
||||||
|
|
||||||
func set_command(new_command):
|
func set_command(new_command):
|
||||||
command = new_command
|
command = new_command
|
||||||
|
@ -58,6 +80,7 @@ func set_description(new_description):
|
||||||
|
|
||||||
func move_back():
|
func move_back():
|
||||||
position = _home_position
|
position = _home_position
|
||||||
|
rotation_degrees = _home_rotation
|
||||||
|
|
||||||
func buuurn():
|
func buuurn():
|
||||||
queue_free()
|
queue_free()
|
||||||
|
|
|
@ -71,6 +71,7 @@ func arrange_cards():
|
||||||
target_position += translation_vec
|
target_position += translation_vec
|
||||||
current_angle += angle_between_cards
|
current_angle += angle_between_cards
|
||||||
card._home_position = target_position
|
card._home_position = target_position
|
||||||
|
card._home_rotation = target_rotation
|
||||||
|
|
||||||
var tween = Tween.new()
|
var tween = Tween.new()
|
||||||
tween.interpolate_property(card, "position", card.position, target_position, 0.5, Tween.TRANS_CUBIC, Tween.EASE_IN_OUT)
|
tween.interpolate_property(card, "position", card.position, target_position, 0.5, Tween.TRANS_CUBIC, Tween.EASE_IN_OUT)
|
||||||
|
|
1
levels/experiments/sequence
Normal file
1
levels/experiments/sequence
Normal file
|
@ -0,0 +1 @@
|
||||||
|
sandbox
|
2
main.gd
2
main.gd
|
@ -27,7 +27,7 @@ func _ready():
|
||||||
helpers.crash("Could not change to sandbox scene")
|
helpers.crash("Could not change to sandbox scene")
|
||||||
return
|
return
|
||||||
|
|
||||||
current_chapter = 2
|
current_chapter = 1
|
||||||
current_level = 0
|
current_level = 0
|
||||||
|
|
||||||
# Initialize level select.
|
# Initialize level select.
|
||||||
|
|
23
main.tscn
23
main.tscn
|
@ -57,7 +57,7 @@ __meta__ = {
|
||||||
|
|
||||||
[node name="Columns" type="HSplitContainer" parent="Rows"]
|
[node name="Columns" type="HSplitContainer" parent="Rows"]
|
||||||
margin_right = 1904.0
|
margin_right = 1904.0
|
||||||
margin_bottom = 1064.0
|
margin_bottom = 784.0
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
|
@ -66,7 +66,7 @@ __meta__ = {
|
||||||
|
|
||||||
[node name="Repositories" type="HBoxContainer" parent="Rows/Columns"]
|
[node name="Repositories" type="HBoxContainer" parent="Rows/Columns"]
|
||||||
margin_right = 1263.0
|
margin_right = 1263.0
|
||||||
margin_bottom = 1064.0
|
margin_bottom = 784.0
|
||||||
mouse_filter = 2
|
mouse_filter = 2
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
size_flags_stretch_ratio = 2.0
|
size_flags_stretch_ratio = 2.0
|
||||||
|
@ -78,12 +78,12 @@ __meta__ = {
|
||||||
[node name="RightSide" type="VSplitContainer" parent="Rows/Columns"]
|
[node name="RightSide" type="VSplitContainer" parent="Rows/Columns"]
|
||||||
margin_left = 1275.0
|
margin_left = 1275.0
|
||||||
margin_right = 1904.0
|
margin_right = 1904.0
|
||||||
margin_bottom = 1064.0
|
margin_bottom = 784.0
|
||||||
size_flags_horizontal = 3
|
size_flags_horizontal = 3
|
||||||
|
|
||||||
[node name="TopStuff" type="VBoxContainer" parent="Rows/Columns/RightSide"]
|
[node name="TopStuff" type="VBoxContainer" parent="Rows/Columns/RightSide"]
|
||||||
margin_right = 629.0
|
margin_right = 629.0
|
||||||
margin_bottom = 526.0
|
margin_bottom = 386.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="Menu" type="HBoxContainer" parent="Rows/Columns/RightSide/TopStuff"]
|
[node name="Menu" type="HBoxContainer" parent="Rows/Columns/RightSide/TopStuff"]
|
||||||
|
@ -144,7 +144,7 @@ __meta__ = {
|
||||||
[node name="LevelPanel" type="VBoxContainer" parent="Rows/Columns/RightSide/TopStuff"]
|
[node name="LevelPanel" type="VBoxContainer" parent="Rows/Columns/RightSide/TopStuff"]
|
||||||
margin_top = 40.0
|
margin_top = 40.0
|
||||||
margin_right = 629.0
|
margin_right = 629.0
|
||||||
margin_bottom = 526.0
|
margin_bottom = 386.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="LevelName" type="RichTextLabel" parent="Rows/Columns/RightSide/TopStuff/LevelPanel"]
|
[node name="LevelName" type="RichTextLabel" parent="Rows/Columns/RightSide/TopStuff/LevelPanel"]
|
||||||
|
@ -160,7 +160,7 @@ __meta__ = {
|
||||||
[node name="Text" type="Control" parent="Rows/Columns/RightSide/TopStuff/LevelPanel"]
|
[node name="Text" type="Control" parent="Rows/Columns/RightSide/TopStuff/LevelPanel"]
|
||||||
margin_top = 65.0
|
margin_top = 65.0
|
||||||
margin_right = 629.0
|
margin_right = 629.0
|
||||||
margin_bottom = 486.0
|
margin_bottom = 346.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="LevelDescription" type="RichTextLabel" parent="Rows/Columns/RightSide/TopStuff/LevelPanel/Text"]
|
[node name="LevelDescription" type="RichTextLabel" parent="Rows/Columns/RightSide/TopStuff/LevelPanel/Text"]
|
||||||
|
@ -189,18 +189,17 @@ __meta__ = {
|
||||||
[node name="Terminal" parent="Rows/Columns/RightSide" instance=ExtResource( 1 )]
|
[node name="Terminal" parent="Rows/Columns/RightSide" instance=ExtResource( 1 )]
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 538.0
|
margin_top = 398.0
|
||||||
margin_right = 629.0
|
margin_right = 629.0
|
||||||
margin_bottom = 1064.0
|
margin_bottom = 784.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
|
|
||||||
[node name="Cards" parent="Rows" instance=ExtResource( 3 )]
|
[node name="Cards" parent="Rows" instance=ExtResource( 3 )]
|
||||||
visible = false
|
|
||||||
anchor_right = 0.0
|
anchor_right = 0.0
|
||||||
anchor_bottom = 0.0
|
anchor_bottom = 0.0
|
||||||
margin_top = 801.0
|
margin_top = 789.0
|
||||||
margin_right = 1920.0
|
margin_right = 1904.0
|
||||||
margin_bottom = 1080.0
|
margin_bottom = 1064.0
|
||||||
size_flags_vertical = 3
|
size_flags_vertical = 3
|
||||||
size_flags_stretch_ratio = 0.35
|
size_flags_stretch_ratio = 0.35
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue