summaryrefslogtreecommitdiff
path: root/scripts/cube.gd
blob: edfe54c97fa9c3f57f4e3cfdce8dd590dd6f82cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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")