Sticker shader on detecxtion
This commit is contained in:
parent
e4e21741c1
commit
06184afcb8
3 changed files with 31 additions and 9 deletions
|
@ -75,6 +75,8 @@ func pointcast():
|
|||
if (hoveredSticker.has_method("on_hover")):
|
||||
hoveredSticker.on_hover()
|
||||
else:
|
||||
if (hoveredSticker.has_method("on_unhover")):
|
||||
hoveredSticker.on_unhover()
|
||||
hoveredSticker = null
|
||||
else:
|
||||
resetCast(true)
|
||||
|
@ -85,6 +87,8 @@ func resetCast(bFull = false):
|
|||
CastResult.clear()
|
||||
hoveredObjects.clear()
|
||||
if bFull:
|
||||
if (hoveredObject and hoveredObject.has_method("on_unhover")):
|
||||
hoveredObject.on_unhover()
|
||||
hoveredObject = null
|
||||
hoveredSticker = null
|
||||
|
||||
|
@ -112,13 +116,20 @@ func _input(rawInputEvent:InputEvent):
|
|||
if (grabbedSticker):
|
||||
grab_end()
|
||||
|
||||
func grab_start():
|
||||
if (hoveredSticker):
|
||||
grabbedSticker = hoveredSticker
|
||||
print("Grabbed ", grabbedSticker)
|
||||
|
||||
func grab_end():
|
||||
grabbedSticker.on_released()
|
||||
grabbedSticker = null
|
||||
|
||||
print("stopg grabbin at ",query.position )
|
||||
DebugDraw.points.append(query.position)
|
||||
DebugDraw.drawPoints()
|
||||
#TODO: Drop the sticker
|
||||
#TODO: Drop the sticker or maybe he will auto-drop ?
|
||||
|
||||
grabbedSticker = null
|
||||
|
||||
func cursorClick():
|
||||
if (hoveredObject and hoveredObject.has_method("on_click")):
|
||||
|
@ -140,9 +151,7 @@ func cursor_look():
|
|||
|
||||
|
||||
func _on_grab_timer_timeout():
|
||||
if (hoveredSticker):
|
||||
grabbedSticker = hoveredSticker
|
||||
print("Grabbed ", grabbedSticker)
|
||||
grab_start()
|
||||
|
||||
|
||||
func _on_animated_sprite_2d_animation_changed():
|
||||
|
|
|
@ -187,7 +187,7 @@ texture = ExtResource("7_gygvy")
|
|||
offset = Vector2(-251.145, -512)
|
||||
Shape = SubResource("CapsuleShape2D_dqo8w")
|
||||
Position = Vector2(0, -253.27)
|
||||
Rotation = 0.0
|
||||
Rotation = 0.01
|
||||
|
||||
[node name="Tree2" parent="." instance=ExtResource("6_3fkbm")]
|
||||
position = Vector2(-2399, -55)
|
||||
|
@ -195,7 +195,7 @@ texture = ExtResource("7_gygvy")
|
|||
offset = Vector2(-251.145, -512)
|
||||
Shape = SubResource("CapsuleShape2D_dqo8w")
|
||||
Position = Vector2(0, -253.27)
|
||||
Rotation = 0.0
|
||||
Rotation = 0.01
|
||||
|
||||
[node name="Tree3" parent="." instance=ExtResource("6_3fkbm")]
|
||||
position = Vector2(-763, -2021)
|
||||
|
@ -203,7 +203,7 @@ texture = ExtResource("7_gygvy")
|
|||
offset = Vector2(-251.145, -512)
|
||||
Shape = SubResource("CapsuleShape2D_dqo8w")
|
||||
Position = Vector2(0, -253.27)
|
||||
Rotation = 0.0
|
||||
Rotation = 0.01
|
||||
|
||||
[node name="Tree4" parent="." instance=ExtResource("6_3fkbm")]
|
||||
position = Vector2(2365, -2258)
|
||||
|
@ -211,7 +211,7 @@ texture = ExtResource("7_gygvy")
|
|||
offset = Vector2(-251.145, -512)
|
||||
Shape = SubResource("CapsuleShape2D_dqo8w")
|
||||
Position = Vector2(0, -253.27)
|
||||
Rotation = 0.0
|
||||
Rotation = 0.01
|
||||
|
||||
[node name="Bush6" parent="." instance=ExtResource("6_3fkbm")]
|
||||
position = Vector2(-1556, 293)
|
||||
|
|
|
@ -30,6 +30,19 @@ extends Sprite2D
|
|||
|
||||
func on_released():
|
||||
print(self,\" released\")
|
||||
|
||||
func on_click():
|
||||
print(self,\" clicked\")
|
||||
|
||||
func on_hover():
|
||||
var OutlineMat:ShaderMaterial
|
||||
OutlineMat = load(\"res://shaders/shaderMaterial_Outline.tres\")
|
||||
material = OutlineMat
|
||||
queue_redraw()
|
||||
|
||||
func on_unhover():
|
||||
material = null
|
||||
queue_redraw()
|
||||
"
|
||||
|
||||
[node name="FreeSticker1" type="Sprite2D"]
|
||||
|
|
Loading…
Reference in a new issue