gd: added input addon
This commit is contained in:
7
guide_examples/quick_start/game.gd
Normal file
7
guide_examples/quick_start/game.gd
Normal file
@ -0,0 +1,7 @@
|
||||
extends Node2D
|
||||
|
||||
## The mapping context that we use
|
||||
@export var mapping_context:GUIDEMappingContext
|
||||
|
||||
func _ready():
|
||||
GUIDE.enable_mapping_context(mapping_context)
|
1
guide_examples/quick_start/game.gd.uid
Normal file
1
guide_examples/quick_start/game.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://ceq2p7x1uhe8x
|
@ -0,0 +1,13 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://uscuhd84vv0i"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_action.gd" id="1_mqwm6"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_mqwm6")
|
||||
name = &""
|
||||
action_value_type = 2
|
||||
block_lower_priority_actions = true
|
||||
emit_as_godot_actions = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
@ -0,0 +1,13 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEAction" load_steps=2 format=3 uid="uid://d0dmecppsgpo6"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_action.gd" id="1_ocdl4"]
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_ocdl4")
|
||||
name = &""
|
||||
action_value_type = 0
|
||||
block_lower_priority_actions = true
|
||||
emit_as_godot_actions = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
145
guide_examples/quick_start/mapping_contexts/quickstart.tres
Normal file
145
guide_examples/quick_start/mapping_contexts/quickstart.tres
Normal file
@ -0,0 +1,145 @@
|
||||
[gd_resource type="Resource" script_class="GUIDEMappingContext" load_steps=27 format=3 uid="uid://b2becclfhsxec"]
|
||||
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_mapping_context.gd" id="1_1hcuh"]
|
||||
[ext_resource type="Resource" uid="uid://uscuhd84vv0i" path="res://guide_examples/quick_start/mapping_contexts/actions/move.tres" id="1_5uqll"]
|
||||
[ext_resource type="Script" path="res://addons/guide/inputs/guide_input_key.gd" id="2_xl7hk"]
|
||||
[ext_resource type="Script" path="res://addons/guide/modifiers/guide_modifier_negate.gd" id="3_mr5va"]
|
||||
[ext_resource type="Script" path="res://addons/guide/modifiers/guide_modifier_input_swizzle.gd" id="4_4a1ev"]
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_input_mapping.gd" id="5_1m2pq"]
|
||||
[ext_resource type="Script" path="res://addons/guide/guide_action_mapping.gd" id="6_ydpah"]
|
||||
[ext_resource type="Resource" uid="uid://d0dmecppsgpo6" path="res://guide_examples/quick_start/mapping_contexts/actions/say_hi.tres" id="7_wuqd4"]
|
||||
[ext_resource type="Script" path="res://addons/guide/triggers/guide_trigger_pressed.gd" id="8_khp4m"]
|
||||
|
||||
[sub_resource type="Resource" id="Resource_f0kb3"]
|
||||
script = ExtResource("2_xl7hk")
|
||||
key = 87
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fvwu2"]
|
||||
script = ExtResource("3_mr5va")
|
||||
x = true
|
||||
y = true
|
||||
z = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_xg24o"]
|
||||
script = ExtResource("4_4a1ev")
|
||||
order = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_cgtrg"]
|
||||
script = ExtResource("5_1m2pq")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_f0kb3")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_fvwu2"), SubResource("Resource_xg24o")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_i7s5n"]
|
||||
script = ExtResource("2_xl7hk")
|
||||
key = 83
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_6l7af"]
|
||||
script = ExtResource("4_4a1ev")
|
||||
order = 0
|
||||
|
||||
[sub_resource type="Resource" id="Resource_o72ru"]
|
||||
script = ExtResource("5_1m2pq")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_i7s5n")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_6l7af")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_4kbei"]
|
||||
script = ExtResource("2_xl7hk")
|
||||
key = 65
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_t12km"]
|
||||
script = ExtResource("3_mr5va")
|
||||
x = true
|
||||
y = true
|
||||
z = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_3xdyg"]
|
||||
script = ExtResource("5_1m2pq")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_4kbei")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([SubResource("Resource_t12km")])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_uld1v"]
|
||||
script = ExtResource("2_xl7hk")
|
||||
key = 68
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_fhxmh"]
|
||||
script = ExtResource("5_1m2pq")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_uld1v")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_y44kn"]
|
||||
script = ExtResource("6_ydpah")
|
||||
action = ExtResource("1_5uqll")
|
||||
input_mappings = Array[ExtResource("5_1m2pq")]([SubResource("Resource_cgtrg"), SubResource("Resource_o72ru"), SubResource("Resource_3xdyg"), SubResource("Resource_fhxmh")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_cl30n"]
|
||||
script = ExtResource("2_xl7hk")
|
||||
key = 32
|
||||
shift = false
|
||||
control = false
|
||||
alt = false
|
||||
meta = false
|
||||
allow_additional_modifiers = true
|
||||
|
||||
[sub_resource type="Resource" id="Resource_31mjc"]
|
||||
script = ExtResource("8_khp4m")
|
||||
actuation_threshold = 0.5
|
||||
|
||||
[sub_resource type="Resource" id="Resource_dq2sf"]
|
||||
script = ExtResource("5_1m2pq")
|
||||
override_action_settings = false
|
||||
is_remappable = false
|
||||
display_name = ""
|
||||
display_category = ""
|
||||
input = SubResource("Resource_cl30n")
|
||||
modifiers = Array[Resource("res://addons/guide/modifiers/guide_modifier.gd")]([])
|
||||
triggers = Array[Resource("res://addons/guide/triggers/guide_trigger.gd")]([SubResource("Resource_31mjc")])
|
||||
|
||||
[sub_resource type="Resource" id="Resource_7p43t"]
|
||||
script = ExtResource("6_ydpah")
|
||||
action = ExtResource("7_wuqd4")
|
||||
input_mappings = Array[ExtResource("5_1m2pq")]([SubResource("Resource_dq2sf")])
|
||||
|
||||
[resource]
|
||||
script = ExtResource("1_1hcuh")
|
||||
display_name = ""
|
||||
mappings = Array[ExtResource("6_ydpah")]([SubResource("Resource_y44kn"), SubResource("Resource_7p43t")])
|
22
guide_examples/quick_start/player.gd
Normal file
22
guide_examples/quick_start/player.gd
Normal file
@ -0,0 +1,22 @@
|
||||
extends Sprite2D
|
||||
|
||||
## The speed at which the player moves.
|
||||
@export var speed:float = 300
|
||||
## The action that moves the player.
|
||||
@export var move_action:GUIDEAction
|
||||
## The action that says hi.
|
||||
@export var say_hi_action:GUIDEAction
|
||||
|
||||
func _ready():
|
||||
# Call the `say_hi` function whenever the say_hi_action is triggered.
|
||||
say_hi_action.triggered.connect(_say_hi)
|
||||
|
||||
func _say_hi():
|
||||
# Quickly show and hide message panel
|
||||
%MessagePanel.visible = true
|
||||
await get_tree().create_timer(0.5).timeout
|
||||
%MessagePanel.visible = false
|
||||
|
||||
func _process(delta:float):
|
||||
# Get the input value from the action and move the player.
|
||||
position += move_action.value_axis_2d * speed * delta
|
1
guide_examples/quick_start/player.gd.uid
Normal file
1
guide_examples/quick_start/player.gd.uid
Normal file
@ -0,0 +1 @@
|
||||
uid://c0b6whgglitqe
|
32
guide_examples/quick_start/quick_start.tscn
Normal file
32
guide_examples/quick_start/quick_start.tscn
Normal file
@ -0,0 +1,32 @@
|
||||
[gd_scene load_steps=7 format=3 uid="uid://cye0mxa62e7lh"]
|
||||
|
||||
[ext_resource type="Script" path="res://guide_examples/quick_start/game.gd" id="1_eetgd"]
|
||||
[ext_resource type="Texture2D" uid="uid://byjxtsekdl8t2" path="res://guide_examples/shared/godot_logo.svg" id="1_twtcc"]
|
||||
[ext_resource type="Script" path="res://guide_examples/quick_start/player.gd" id="2_75sqh"]
|
||||
[ext_resource type="Resource" uid="uid://b2becclfhsxec" path="res://guide_examples/quick_start/mapping_contexts/quickstart.tres" id="2_enypg"]
|
||||
[ext_resource type="Resource" uid="uid://uscuhd84vv0i" path="res://guide_examples/quick_start/mapping_contexts/actions/move.tres" id="3_nwedj"]
|
||||
[ext_resource type="Resource" uid="uid://d0dmecppsgpo6" path="res://guide_examples/quick_start/mapping_contexts/actions/say_hi.tres" id="6_xqef5"]
|
||||
|
||||
[node name="QuickStart" type="Node2D"]
|
||||
script = ExtResource("1_eetgd")
|
||||
mapping_context = ExtResource("2_enypg")
|
||||
|
||||
[node name="Player" type="Sprite2D" parent="."]
|
||||
position = Vector2(979, 544)
|
||||
texture = ExtResource("1_twtcc")
|
||||
script = ExtResource("2_75sqh")
|
||||
move_action = ExtResource("3_nwedj")
|
||||
say_hi_action = ExtResource("6_xqef5")
|
||||
|
||||
[node name="MessagePanel" type="PanelContainer" parent="Player"]
|
||||
unique_name_in_owner = true
|
||||
visible = false
|
||||
offset_left = 38.0
|
||||
offset_top = -161.0
|
||||
offset_right = 122.0
|
||||
offset_bottom = -73.0
|
||||
|
||||
[node name="Label" type="Label" parent="Player/MessagePanel"]
|
||||
layout_mode = 2
|
||||
theme_override_font_sizes/font_size = 64
|
||||
text = "Hi!"
|
Reference in New Issue
Block a user