Previews fixed

This commit is contained in:
Mark Hoekveen
2019-10-28 12:32:38 +01:00
parent a05c72fc4a
commit cc2a677005
3 changed files with 87 additions and 31 deletions
+27 -12
View File
@@ -14,7 +14,7 @@ func spawn_a_bitch():
# Geef de bitch een random positie en rotatie
#c.rotate_y(rand_range(-5, 5))
c.transform = Transform(c.transform.basis, Vector3(rand_range(-7, 7), 0, rand_range(-5, 5)))
c.transform = Transform(c.transform.basis, Vector3(rand_range(-17, 17), 0, rand_range(-30, 0)))
c.set_color()
return c
@@ -39,10 +39,35 @@ func combine_a_bitch():
new_child.describe()
new_child.set_color()
func select_changed_hook():
var p0 = get_node("../GUI/Parent0")
var p1 = get_node("../GUI/Parent1")
p0.text = ""
p1.text = ""
var preview0 = get_node("../GUI/Preview0/Viewport")
var preview1 = get_node("../GUI/Preview1/Viewport")
for i in range(1, preview0.get_child_count()):
preview0.remove_child(preview0.get_child(i))
for i in range(1, preview1.get_child_count()):
preview1.remove_child(preview1.get_child(i))
if selected.size() >= 1:
p0.text = selected[0].describe()
var copy0 = selected[0].duplicate()
copy0.get_node("AnimationPlayer").set_autoplay("Animation")
copy0.transform = Transform(copy0.transform.basis, Vector3(0, 0, 0))
preview0.add_child(copy0)
if selected.size() >= 2:
p1.text = selected[1].describe()
var copy1 = selected[1].duplicate()
copy1.get_node("AnimationPlayer").set_autoplay("Animation")
copy1.transform = Transform(copy1.transform.basis, Vector3(0, 0, 0))
preview1.add_child(copy1)
func deselect_all():
for i in range(selected.size()):
selected[i].get_node("SelectionIndicator").visible = false;
selected = []
select_changed_hook()
func select(creature):
if selected.has(creature):
@@ -51,17 +76,7 @@ func select(creature):
else:
selected.append(creature)
creature.get_node("SelectionIndicator").visible = true;
var p0 = get_node("../GUI/Parent0")
var p1 = get_node("../GUI/Parent1")
p0.text = ""
p1.text = ""
if selected.size() >= 1:
p0.text = selected[0].describe()
var copy0 = selected[0].duplicate()
copy0.get_node("AnimationPlayer").set_autoplay("Animation")
get_node("../GUI/Preview0/Viewport").add_child(copy0)
if selected.size() >= 2:
p1.text = selected[1].describe()
select_changed_hook()
func select_a_bitch(camera, event, click_position, click_normal, index, creature_id):
if event.is_action_pressed("select_creature"):