summaryrefslogtreecommitdiff
path: root/hello_world/demo
diff options
context:
space:
mode:
Diffstat (limited to 'hello_world/demo')
-rw-r--r--hello_world/demo/Main.tscn19
-rw-r--r--hello_world/demo/addons/hello_world_plugin/.gdignore1
-rw-r--r--hello_world/demo/addons/hello_world_plugin/HelloWorld.debug.aarbin0 -> 6117 bytes
-rw-r--r--hello_world/demo/addons/hello_world_plugin/HelloWorld.release.aarbin0 -> 5988 bytes
-rw-r--r--hello_world/demo/addons/hello_world_plugin/hello_world_export_plugin.gd16
-rw-r--r--hello_world/demo/addons/hello_world_plugin/hello_world_plugin.gd17
-rw-r--r--hello_world/demo/addons/hello_world_plugin/plugin.cfg7
-rw-r--r--hello_world/demo/default_env.tres6
-rw-r--r--hello_world/demo/export_presets.cfg57
-rw-r--r--hello_world/demo/project.godot21
10 files changed, 95 insertions, 49 deletions
diff --git a/hello_world/demo/Main.tscn b/hello_world/demo/Main.tscn
index bcb42ad..57d3eb0 100644
--- a/hello_world/demo/Main.tscn
+++ b/hello_world/demo/Main.tscn
@@ -1,20 +1,19 @@
-[gd_scene load_steps=2 format=2]
+[gd_scene load_steps=2 format=3 uid="uid://bgtr75kiyu5fh"]
-[ext_resource path="res://Main.gd" type="Script" id=1]
+[ext_resource type="Script" path="res://Main.gd" id="1"]
[node name="Main" type="Node2D"]
-script = ExtResource( 1 )
+script = ExtResource("1")
[node name="Button" type="Button" parent="."]
+anchors_preset = 14
anchor_top = 0.5
anchor_right = 1.0
anchor_bottom = 0.5
-margin_left = 40.0
-margin_top = 250.0
-margin_right = 320.0
-margin_bottom = 312.0
+offset_left = 40.0
+offset_top = 250.0
+offset_right = 320.0
+offset_bottom = 312.0
text = "Hello World"
-__meta__ = {
-"_edit_use_anchors_": true
-}
+
[connection signal="pressed" from="Button" to="." method="_on_Button_pressed"]
diff --git a/hello_world/demo/addons/hello_world_plugin/.gdignore b/hello_world/demo/addons/hello_world_plugin/.gdignore
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/.gdignore
@@ -0,0 +1 @@
+
diff --git a/hello_world/demo/addons/hello_world_plugin/HelloWorld.debug.aar b/hello_world/demo/addons/hello_world_plugin/HelloWorld.debug.aar
new file mode 100644
index 0000000..ddb9986
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/HelloWorld.debug.aar
Binary files differ
diff --git a/hello_world/demo/addons/hello_world_plugin/HelloWorld.release.aar b/hello_world/demo/addons/hello_world_plugin/HelloWorld.release.aar
new file mode 100644
index 0000000..8277aa5
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/HelloWorld.release.aar
Binary files differ
diff --git a/hello_world/demo/addons/hello_world_plugin/hello_world_export_plugin.gd b/hello_world/demo/addons/hello_world_plugin/hello_world_export_plugin.gd
new file mode 100644
index 0000000..6749497
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/hello_world_export_plugin.gd
@@ -0,0 +1,16 @@
+@tool
+extends EditorExportPlugin
+
+func _supports_platform(platform):
+ if platform is EditorExportPlatformAndroid:
+ return true
+ return false
+
+func _get_android_libraries(platform, debug):
+ if debug:
+ return PackedStringArray(["hello_world_plugin/HelloWorld.debug.aar"])
+ else:
+ return PackedStringArray(["hello_world_plugin/HelloWorld.release.aar"])
+
+func _get_name():
+ return "HelloWorldPlugin"
diff --git a/hello_world/demo/addons/hello_world_plugin/hello_world_plugin.gd b/hello_world/demo/addons/hello_world_plugin/hello_world_plugin.gd
new file mode 100644
index 0000000..05bb37a
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/hello_world_plugin.gd
@@ -0,0 +1,17 @@
+@tool
+extends EditorPlugin
+
+# A class member to hold the export plugin during its lifecycle.
+var export_plugin : EditorExportPlugin
+
+func _enter_tree():
+ # Initialization of the plugin goes here.
+ export_plugin = preload("hello_world_export_plugin.gd").new()
+ add_export_plugin(export_plugin)
+ pass
+
+
+func _exit_tree():
+ # Clean-up of the plugin goes here.
+ remove_export_plugin(export_plugin)
+ export_plugin = null
diff --git a/hello_world/demo/addons/hello_world_plugin/plugin.cfg b/hello_world/demo/addons/hello_world_plugin/plugin.cfg
new file mode 100644
index 0000000..0024e5f
--- /dev/null
+++ b/hello_world/demo/addons/hello_world_plugin/plugin.cfg
@@ -0,0 +1,7 @@
+[plugin]
+
+name="HelloWorldPlugin"
+description="Sample to showcase how to package a Godot Android plugin "
+author="Fredia Huya-Kouadio (m4gr3d)"
+version=""
+script="hello_world_plugin.gd"
diff --git a/hello_world/demo/default_env.tres b/hello_world/demo/default_env.tres
index 20207a4..3868def 100644
--- a/hello_world/demo/default_env.tres
+++ b/hello_world/demo/default_env.tres
@@ -1,7 +1,7 @@
-[gd_resource type="Environment" load_steps=2 format=2]
+[gd_resource type="Environment" load_steps=2 format=3 uid="uid://bi2meuxrf37pv"]
-[sub_resource type="ProceduralSky" id=1]
+[sub_resource type="Sky" id="1"]
[resource]
background_mode = 2
-background_sky = SubResource( 1 )
+sky = SubResource("1")
diff --git a/hello_world/demo/export_presets.cfg b/hello_world/demo/export_presets.cfg
index 45a64ca..3892c84 100644
--- a/hello_world/demo/export_presets.cfg
+++ b/hello_world/demo/export_presets.cfg
@@ -3,56 +3,56 @@
name="Android"
platform="Android"
runnable=true
+dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
-export_path=""
-patch_list=PoolStringArray( )
-script_export_mode=1
-script_encryption_key=""
+export_path="android/Hello World Plugin Demo.apk"
+encryption_include_filters=""
+encryption_exclude_filters=""
+encrypt_pck=false
+encrypt_directory=false
[preset.0.options]
-graphics/32_bits_framebuffer=true
-xr_features/xr_mode=0
-xr_features/degrees_of_freedom=0
-xr_features/hand_tracking=0
-one_click_deploy/clear_previous_install=false
custom_template/debug=""
custom_template/release=""
-custom_template/use_custom_build=true
-custom_template/plugins="HelloWorld"
-command_line/extra_args=""
+gradle_build/use_gradle_build=true
+gradle_build/export_format=0
+gradle_build/min_sdk=""
+gradle_build/target_sdk=""
+architectures/armeabi-v7a=true
+architectures/arm64-v8a=true
+architectures/x86=false
+architectures/x86_64=false
version/code=1
version/name="1.0"
package/unique_name="fhuyakou.godot.plugin.android.helloworld.demo"
package/name=""
package/signed=true
+package/app_category=2
+package/retain_data_on_uninstall=false
+package/exclude_from_recents=false
+launcher_icons/main_192x192=""
+launcher_icons/adaptive_foreground_432x432=""
+launcher_icons/adaptive_background_432x432=""
+graphics/opengl_debug=false
+xr_features/xr_mode=0
+xr_features/hand_tracking=0
+xr_features/hand_tracking_frequency=0
+xr_features/passthrough=0
screen/immersive_mode=true
-screen/orientation=0
screen/support_small=true
screen/support_normal=true
screen/support_large=true
screen/support_xlarge=true
-screen/opengl_debug=false
-launcher_icons/main_192x192=""
-launcher_icons/adaptive_foreground_432x432=""
-launcher_icons/adaptive_background_432x432=""
-keystore/debug=""
-keystore/debug_user=""
-keystore/debug_password=""
-keystore/release=""
-keystore/release_user=""
-keystore/release_password=""
+user_data_backup/allow=false
+command_line/extra_args=""
apk_expansion/enable=false
apk_expansion/SALT=""
apk_expansion/public_key=""
-architectures/armeabi-v7a=true
-architectures/arm64-v8a=true
-architectures/x86=false
-architectures/x86_64=false
-permissions/custom_permissions=PoolStringArray( )
+permissions/custom_permissions=PackedStringArray()
permissions/access_checkin_properties=false
permissions/access_coarse_location=false
permissions/access_fine_location=false
@@ -125,6 +125,7 @@ permissions/location_hardware=false
permissions/manage_accounts=false
permissions/manage_app_tokens=false
permissions/manage_documents=false
+permissions/manage_external_storage=false
permissions/master_clear=false
permissions/media_content_control=false
permissions/modify_audio_settings=false
diff --git a/hello_world/demo/project.godot b/hello_world/demo/project.godot
index b0f5fb8..a9cf847 100644
--- a/hello_world/demo/project.godot
+++ b/hello_world/demo/project.godot
@@ -6,22 +6,27 @@
; [section] ; section goes between []
; param=value ; assign values to parameters
-config_version=4
-
-_global_script_classes=[ ]
-_global_script_class_icons={
-
-}
+config_version=5
[application]
config/name="Hello World Plugin Demo"
run/main_scene="res://Main.tscn"
+config/features=PackedStringArray("4.1")
config/icon="res://icon.png"
+[debug]
+
+settings/stdout/verbose_stdout=true
+
+[editor_plugins]
+
+enabled=PackedStringArray("res://addons/hello_world_plugin/plugin.cfg")
+
[rendering]
+renderer/rendering_method="gl_compatibility"
+textures/vram_compression/import_etc2_astc=true
+environment/defaults/default_environment="res://default_env.tres"
quality/driver/driver_name="GLES2"
vram_compression/import_etc=true
-vram_compression/import_etc2=false
-environment/default_environment="res://default_env.tres"