mousepick.gd 598 B

123456789101112131415161718192021222324252627282930313233
  1. extends RigidBody
  2. # member variables here, example:
  3. # var a=2
  4. # var b="textvar"
  5. var gray_mat = FixedMaterial.new()
  6. var selected=false
  7. func _input_event(camera,event,pos,normal,shape):
  8. if (event.type==InputEvent.MOUSE_BUTTON and event.pressed):
  9. if (not selected):
  10. get_node("mesh").set_material_override(gray_mat)
  11. else:
  12. get_node("mesh").set_material_override(null)
  13. selected = not selected
  14. func _mouse_enter():
  15. get_node("mesh").set_scale( Vector3(1.1,1.1,1.1) )
  16. func _mouse_exit():
  17. get_node("mesh").set_scale( Vector3(1,1,1) )
  18. func _ready():
  19. # Initalization here
  20. pass