mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-06 14:10:55 +03:00
Most of the code is in the remap folder, but it depends on the gamepad diagram scene. It allows remapping of pads to values that godot can understand. It also comes with some default mapping for the HTML5 platform.
278 lines
7.9 KiB
Plaintext
278 lines
7.9 KiB
Plaintext
[gd_scene load_steps=3 format=2]
|
|
|
|
[ext_resource path="res://remap/remap_wizard.gd" type="Script" id=1]
|
|
[ext_resource path="res://joypad_diagram.tscn" type="PackedScene" id=2]
|
|
|
|
[node name="RemapWizard" type="Node"]
|
|
script = ExtResource( 1 )
|
|
|
|
[node name="Start" type="WindowDialog" parent="."]
|
|
anchor_left = 0.5
|
|
anchor_top = 0.5
|
|
anchor_right = 0.5
|
|
anchor_bottom = 0.5
|
|
margin_left = -128.0
|
|
margin_top = -96.0
|
|
margin_right = 128.0
|
|
margin_bottom = 96.0
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Margin" type="MarginContainer" parent="Start"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
custom_constants/margin_right = 12
|
|
custom_constants/margin_top = 12
|
|
custom_constants/margin_left = 12
|
|
custom_constants/margin_bottom = 12
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Layout" type="VBoxContainer" parent="Start/Margin"]
|
|
margin_left = 12.0
|
|
margin_top = 12.0
|
|
margin_right = 244.0
|
|
margin_bottom = 180.0
|
|
custom_constants/separation = 20
|
|
alignment = 1
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="HTML5" type="VBoxContainer" parent="Start/Margin/Layout"]
|
|
margin_top = 28.0
|
|
margin_right = 232.0
|
|
margin_bottom = 66.0
|
|
|
|
[node name="Label" type="Label" parent="Start/Margin/Layout/HTML5"]
|
|
margin_right = 232.0
|
|
margin_bottom = 14.0
|
|
text = "Try a common mapping:"
|
|
|
|
[node name="known" type="HBoxContainer" parent="Start/Margin/Layout/HTML5"]
|
|
margin_top = 18.0
|
|
margin_right = 232.0
|
|
margin_bottom = 38.0
|
|
custom_constants/separation = 20
|
|
alignment = 1
|
|
|
|
[node name="Xbox" type="Button" parent="Start/Margin/Layout/HTML5/known"]
|
|
margin_left = 44.0
|
|
margin_right = 87.0
|
|
margin_bottom = 20.0
|
|
text = "Xbox"
|
|
|
|
[node name="XboxOSX" type="Button" parent="Start/Margin/Layout/HTML5/known"]
|
|
margin_left = 107.0
|
|
margin_right = 188.0
|
|
margin_bottom = 20.0
|
|
text = "Xbox (OSX)"
|
|
|
|
[node name="Label" type="Label" parent="Start/Margin/Layout"]
|
|
margin_top = 86.0
|
|
margin_right = 232.0
|
|
margin_bottom = 100.0
|
|
text = "Or start the wizard"
|
|
|
|
[node name="Buttons" type="HBoxContainer" parent="Start/Margin/Layout"]
|
|
margin_top = 120.0
|
|
margin_right = 232.0
|
|
margin_bottom = 140.0
|
|
|
|
[node name="Cancel" type="Button" parent="Start/Margin/Layout/Buttons"]
|
|
margin_right = 54.0
|
|
margin_bottom = 20.0
|
|
text = "Cancel"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Control" type="Control" parent="Start/Margin/Layout/Buttons"]
|
|
margin_left = 58.0
|
|
margin_right = 172.0
|
|
margin_bottom = 20.0
|
|
size_flags_horizontal = 3
|
|
|
|
[node name="Wizard" type="Button" parent="Start/Margin/Layout/Buttons"]
|
|
margin_left = 176.0
|
|
margin_right = 232.0
|
|
margin_bottom = 20.0
|
|
text = "Wizard"
|
|
|
|
[node name="Mapping" type="WindowDialog" parent="."]
|
|
margin_right = 305.0
|
|
margin_bottom = 437.0
|
|
rect_min_size = Vector2( 330, 440 )
|
|
popup_exclusive = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Margin" type="MarginContainer" parent="Mapping"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
custom_constants/margin_right = 12
|
|
custom_constants/margin_top = 12
|
|
custom_constants/margin_left = 12
|
|
custom_constants/margin_bottom = 12
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="VBox" type="VBoxContainer" parent="Mapping/Margin"]
|
|
margin_left = 12.0
|
|
margin_top = 12.0
|
|
margin_right = 318.0
|
|
margin_bottom = 428.0
|
|
custom_constants/separation = 5
|
|
|
|
[node name="ViewportContainer" type="ViewportContainer" parent="Mapping/Margin/VBox"]
|
|
margin_right = 306.0
|
|
margin_bottom = 305.0
|
|
rect_min_size = Vector2( 305, 305 )
|
|
stretch = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Viewport" type="Viewport" parent="Mapping/Margin/VBox/ViewportContainer"]
|
|
size = Vector2( 306, 305 )
|
|
handle_input_locally = false
|
|
render_target_update_mode = 0
|
|
|
|
[node name="JoypadDiagram" parent="Mapping/Margin/VBox/ViewportContainer/Viewport" instance=ExtResource( 2 )]
|
|
position = Vector2( 0, 0 )
|
|
|
|
[node name="Camera2D" type="Camera2D" parent="Mapping/Margin/VBox/ViewportContainer/Viewport"]
|
|
current = true
|
|
|
|
[node name="Info" type="VBoxContainer" parent="Mapping/Margin/VBox"]
|
|
margin_top = 310.0
|
|
margin_right = 306.0
|
|
margin_bottom = 408.0
|
|
custom_constants/separation = 20
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Text" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
|
|
margin_right = 306.0
|
|
margin_bottom = 14.0
|
|
|
|
[node name="Text" type="Label" parent="Mapping/Margin/VBox/Info/Text"]
|
|
margin_right = 125.0
|
|
margin_bottom = 14.0
|
|
text = "Currently selected: "
|
|
|
|
[node name="Value" type="Label" parent="Mapping/Margin/VBox/Info/Text"]
|
|
margin_left = 129.0
|
|
margin_right = 129.0
|
|
margin_bottom = 14.0
|
|
|
|
[node name="Extra" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
|
|
margin_top = 34.0
|
|
margin_right = 306.0
|
|
margin_bottom = 58.0
|
|
|
|
[node name="FullAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"]
|
|
margin_right = 80.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Check this if the sign of the axis keep changing from + to - when pressing and releasing.
|
|
Do not check it otherwise"
|
|
text = "Full axis"
|
|
|
|
[node name="InvertAxis" type="CheckBox" parent="Mapping/Margin/VBox/Info/Extra"]
|
|
margin_left = 84.0
|
|
margin_right = 181.0
|
|
margin_bottom = 24.0
|
|
hint_tooltip = "Check this if you think the axis should be inverted"
|
|
text = "Invert Axis"
|
|
|
|
[node name="Buttons" type="HBoxContainer" parent="Mapping/Margin/VBox/Info"]
|
|
margin_top = 78.0
|
|
margin_right = 306.0
|
|
margin_bottom = 98.0
|
|
|
|
[node name="Prev" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
|
|
margin_right = 67.0
|
|
margin_bottom = 20.0
|
|
text = "Previous"
|
|
|
|
[node name="Control" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"]
|
|
margin_left = 71.0
|
|
margin_right = 142.0
|
|
margin_bottom = 20.0
|
|
size_flags_horizontal = 3
|
|
|
|
[node name="Skip" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
|
|
margin_left = 146.0
|
|
margin_right = 184.0
|
|
margin_bottom = 20.0
|
|
text = "Skip"
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Control2" type="Control" parent="Mapping/Margin/VBox/Info/Buttons"]
|
|
margin_left = 188.0
|
|
margin_right = 260.0
|
|
margin_bottom = 20.0
|
|
size_flags_horizontal = 3
|
|
|
|
[node name="Next" type="Button" parent="Mapping/Margin/VBox/Info/Buttons"]
|
|
margin_left = 264.0
|
|
margin_right = 306.0
|
|
margin_bottom = 20.0
|
|
text = "Next"
|
|
|
|
[node name="MapWindow" type="WindowDialog" parent="."]
|
|
margin_right = 400.0
|
|
margin_bottom = 200.0
|
|
popup_exclusive = true
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Margin" type="MarginContainer" parent="MapWindow"]
|
|
anchor_right = 1.0
|
|
anchor_bottom = 1.0
|
|
custom_constants/margin_right = 12
|
|
custom_constants/margin_top = 12
|
|
custom_constants/margin_left = 12
|
|
custom_constants/margin_bottom = 12
|
|
|
|
[node name="VBoxContainer" type="VBoxContainer" parent="MapWindow/Margin"]
|
|
margin_left = 12.0
|
|
margin_top = 12.0
|
|
margin_right = 388.0
|
|
margin_bottom = 188.0
|
|
__meta__ = {
|
|
"_edit_use_anchors_": false
|
|
}
|
|
|
|
[node name="Label" type="Label" parent="MapWindow/Margin/VBoxContainer"]
|
|
margin_right = 376.0
|
|
margin_bottom = 14.0
|
|
text = "This is the resulting remap string:"
|
|
|
|
[node name="TextEdit" type="TextEdit" parent="MapWindow/Margin/VBoxContainer"]
|
|
margin_top = 18.0
|
|
margin_right = 376.0
|
|
margin_bottom = 176.0
|
|
size_flags_vertical = 3
|
|
readonly = true
|
|
wrap_enabled = true
|
|
|
|
[connection signal="pressed" from="Start/Margin/Layout/HTML5/known/Xbox" to="." method="_on_xbox_pressed"]
|
|
[connection signal="pressed" from="Start/Margin/Layout/HTML5/known/XboxOSX" to="." method="_on_xboxosx_pressed"]
|
|
[connection signal="pressed" from="Start/Margin/Layout/Buttons/Cancel" to="." method="_on_Cancel_pressed"]
|
|
[connection signal="pressed" from="Start/Margin/Layout/Buttons/Wizard" to="." method="_on_Wizard_pressed"]
|
|
[connection signal="popup_hide" from="Mapping" to="." method="_on_Mapping_popup_hide"]
|
|
[connection signal="toggled" from="Mapping/Margin/VBox/Info/Extra/FullAxis" to="." method="_on_FullAxis_toggled"]
|
|
[connection signal="toggled" from="Mapping/Margin/VBox/Info/Extra/InvertAxis" to="." method="_on_InvertAxis_toggled"]
|
|
[connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Prev" to="." method="_on_Prev_pressed"]
|
|
[connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Skip" to="." method="_on_Skip_pressed"]
|
|
[connection signal="pressed" from="Mapping/Margin/VBox/Info/Buttons/Next" to="." method="_on_Next_pressed"]
|