-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.gd
More file actions
46 lines (37 loc) · 1.11 KB
/
Copy pathmain.gd
File metadata and controls
46 lines (37 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
extends Node2D
# TODO: Update to match your plugin's name
var _plugin_name = "RxAndroidBleGd"
var _android_plugin
func _ready():
if Engine.has_singleton(_plugin_name):
_android_plugin = Engine.get_singleton(_plugin_name)
request_permissions()
else:
printerr("Couldn't find plugin " + _plugin_name)
func request_permissions():
if OS.get_name() == "Android":
var permissions = [
"android.permission.ACCESS_FINE_LOCATION",
"android.permission.ACCESS_COARSE_LOCATION",
"android.permission.BLUETOOTH_CONNECT",
"android.permission.BLUETOOTH_SCAN"
]
for permission in permissions:
if not OS.request_permission(permission):
print("Permission requested:", permission)
else:
print("Permission already granted:", permission)
func _on_ButtonHello_pressed():
printerr(_plugin_name)
if _android_plugin:
# TODO: Update to match your plugin's API
_android_plugin.helloWorld()
else:
printerr("no plugin loaded")
func _on_ButtonScan_pressed():
if _android_plugin:
_android_plugin.startScan()
else:
printerr(_plugin_name)
func _on_pressed() -> void:
pass # Replace with function body.