mirror of
https://github.com/git-learning-game/oh-my-git.git
synced 2024-11-22 16:20:19 +01:00
Show content on hover
This commit is contained in:
parent
89b96f24d5
commit
f8c05fffb1
3 changed files with 39 additions and 4 deletions
5
main.gd
5
main.gd
|
@ -9,6 +9,7 @@ func _ready():
|
||||||
var n = node.instance()
|
var n = node.instance()
|
||||||
n.id = o
|
n.id = o
|
||||||
n.type = object_type(o)
|
n.type = object_type(o)
|
||||||
|
n.content = object_content(o)
|
||||||
var viewport_size = get_viewport_rect().size
|
var viewport_size = get_viewport_rect().size
|
||||||
n.position = Vector2(rand_range(0, viewport_size.x), rand_range(0, viewport_size.y))
|
n.position = Vector2(rand_range(0, viewport_size.x), rand_range(0, viewport_size.y))
|
||||||
|
|
||||||
|
@ -38,8 +39,8 @@ func _ready():
|
||||||
func git(args, splitlines = false):
|
func git(args, splitlines = false):
|
||||||
var output = []
|
var output = []
|
||||||
var a = args.split(" ")
|
var a = args.split(" ")
|
||||||
#a.insert(0, "-C")
|
a.insert(0, "-C")
|
||||||
#a.insert(1, "/home/seb/tmp/godotgit")
|
a.insert(1, "/home/seb/tmp/godotgit")
|
||||||
#print ("Running: ", a)
|
#print ("Running: ", a)
|
||||||
OS.execute("git", a, true, output, true)
|
OS.execute("git", a, true, output, true)
|
||||||
var o = output[0]
|
var o = output[0]
|
||||||
|
|
13
node.gd
13
node.gd
|
@ -1,7 +1,7 @@
|
||||||
extends Node2D
|
extends Node2D
|
||||||
|
|
||||||
var id setget id_set
|
var id setget id_set
|
||||||
|
var content setget content_set
|
||||||
var type setget type_set
|
var type setget type_set
|
||||||
|
|
||||||
var children = [] setget children_set
|
var children = [] setget children_set
|
||||||
|
@ -17,6 +17,10 @@ func _process(delta):
|
||||||
func id_set(new_id):
|
func id_set(new_id):
|
||||||
id = new_id
|
id = new_id
|
||||||
$ID.text = id
|
$ID.text = id
|
||||||
|
|
||||||
|
func content_set(new_content):
|
||||||
|
content = new_content
|
||||||
|
$Content.text = content
|
||||||
|
|
||||||
func type_set(new_type):
|
func type_set(new_type):
|
||||||
type = new_type
|
type = new_type
|
||||||
|
@ -38,3 +42,10 @@ func children_set(new_children):
|
||||||
a.label = "test"
|
a.label = "test"
|
||||||
a.target = c
|
a.target = c
|
||||||
add_child(a)
|
add_child(a)
|
||||||
|
|
||||||
|
func _on_hover():
|
||||||
|
$Content.visible = true
|
||||||
|
|
||||||
|
func _on_unhover():
|
||||||
|
$Content.visible = false
|
||||||
|
|
||||||
|
|
25
node.tscn
25
node.tscn
|
@ -1,7 +1,10 @@
|
||||||
[gd_scene load_steps=2 format=2]
|
[gd_scene load_steps=3 format=2]
|
||||||
|
|
||||||
[ext_resource path="res://node.gd" type="Script" id=1]
|
[ext_resource path="res://node.gd" type="Script" id=1]
|
||||||
|
|
||||||
|
[sub_resource type="RectangleShape2D" id=1]
|
||||||
|
extents = Vector2( 69.1778, 29.9015 )
|
||||||
|
|
||||||
[node name="Node" type="Node2D"]
|
[node name="Node" type="Node2D"]
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
||||||
|
|
||||||
|
@ -10,6 +13,7 @@ margin_left = -62.0578
|
||||||
margin_top = -20.6286
|
margin_top = -20.6286
|
||||||
margin_right = 61.9422
|
margin_right = 61.9422
|
||||||
margin_bottom = 21.3714
|
margin_bottom = 21.3714
|
||||||
|
mouse_filter = 2
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
@ -25,3 +29,22 @@ align = 1
|
||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_use_anchors_": false
|
"_edit_use_anchors_": false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[node name="Content" type="Label" parent="."]
|
||||||
|
visible = false
|
||||||
|
margin_left = -57.0
|
||||||
|
margin_top = 29.0
|
||||||
|
margin_right = 250.0
|
||||||
|
margin_bottom = 238.0
|
||||||
|
custom_colors/font_color = Color( 0, 0, 0, 1 )
|
||||||
|
text = "content"
|
||||||
|
__meta__ = {
|
||||||
|
"_edit_use_anchors_": false
|
||||||
|
}
|
||||||
|
|
||||||
|
[node name="Area" type="Area2D" parent="."]
|
||||||
|
|
||||||
|
[node name="CollisionShape2D" type="CollisionShape2D" parent="Area"]
|
||||||
|
shape = SubResource( 1 )
|
||||||
|
[connection signal="mouse_entered" from="Area" to="." method="_on_hover"]
|
||||||
|
[connection signal="mouse_exited" from="Area" to="." method="_on_unhover"]
|
||||||
|
|
Loading…
Reference in a new issue