summaryrefslogtreecommitdiff
path: root/scripts/cube.gd
diff options
context:
space:
mode:
authorJ08nY2017-04-22 16:58:23 +0200
committerJ08nY2017-04-22 16:58:23 +0200
commit3ed5257c222f34b591b744ef6418b5c1165be25f (patch)
tree94c93520cfdf6dad1c24d774612cdf2d4d3880eb /scripts/cube.gd
parentfee1e13ece6b3a75d59ecd19510567fb7a2f9a61 (diff)
downloadld38-3ed5257c222f34b591b744ef6418b5c1165be25f.tar.gz
ld38-3ed5257c222f34b591b744ef6418b5c1165be25f.tar.zst
ld38-3ed5257c222f34b591b744ef6418b5c1165be25f.zip
Diffstat (limited to 'scripts/cube.gd')
-rw-r--r--scripts/cube.gd21
1 files changed, 21 insertions, 0 deletions
diff --git a/scripts/cube.gd b/scripts/cube.gd
new file mode 100644
index 0000000..edfe54c
--- /dev/null
+++ b/scripts/cube.gd
@@ -0,0 +1,21 @@
+extends StaticBody
+
+var cube = null
+var selected = false
+var mat = SpatialMaterial.new()
+
+signal on_click
+
+func _ready():
+ self.cube = get_child(0)
+ self.cube.material_override = self.mat
+ connect("on_click", get_parent(), "_on_click")
+
+func _input_event(camera, event, click_pos, click_normal, shape_idx):
+ if event.type == InputEvent.MOUSE_BUTTON and event.button_index == BUTTON_LEFT and event.is_pressed():
+ if self.selected:
+ self.mat.set_albedo(Color(0.5,0.3,0.3))
+ else:
+ self.mat.set_albedo(Color(0.3,0.5,0.3))
+ self.selected = !self.selected
+ emit_signal("on_click")