diff options
| author | J08nY | 2017-04-22 16:58:23 +0200 |
|---|---|---|
| committer | J08nY | 2017-04-22 16:58:23 +0200 |
| commit | 3ed5257c222f34b591b744ef6418b5c1165be25f (patch) | |
| tree | 94c93520cfdf6dad1c24d774612cdf2d4d3880eb /scripts/cube.gd | |
| parent | fee1e13ece6b3a75d59ecd19510567fb7a2f9a61 (diff) | |
| download | ld38-3ed5257c222f34b591b744ef6418b5c1165be25f.tar.gz ld38-3ed5257c222f34b591b744ef6418b5c1165be25f.tar.zst ld38-3ed5257c222f34b591b744ef6418b5c1165be25f.zip | |
Diffstat (limited to 'scripts/cube.gd')
| -rw-r--r-- | scripts/cube.gd | 21 |
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") |
