summaryrefslogtreecommitdiffstats
path: root/platform/android/api
diff options
context:
space:
mode:
authorYuzhao Wang <619365929@qq.com>2024-06-05 09:21:30 +0800
committerYuzhao Wang <619365929@qq.com>2024-06-05 09:21:30 +0800
commit2e4d573c3ca1303e7727e82fff9e5ddb312d34b1 (patch)
treebe597c1b2c2b8cc2953bb304fbeafa7a65f9753d /platform/android/api
parenta4f2ea91a1bd18f70a43ff4c1377db49b56bc3f0 (diff)
downloadredot-engine-2e4d573c3ca1303e7727e82fff9e5ddb312d34b1.tar.gz
Remove the limit on the number of the SignalInfo function parameters
Update platform/android/api/jni_singleton.h Co-authored-by: A Thousand Ships (she/her) <96648715+AThousandShips@users.noreply.github.com>
Diffstat (limited to 'platform/android/api')
-rw-r--r--platform/android/api/jni_singleton.h17
1 files changed, 5 insertions, 12 deletions
diff --git a/platform/android/api/jni_singleton.h b/platform/android/api/jni_singleton.h
index 01da0c7935..087fd1bace 100644
--- a/platform/android/api/jni_singleton.h
+++ b/platform/android/api/jni_singleton.h
@@ -219,19 +219,12 @@ public:
}
void add_signal(const StringName &p_name, const Vector<Variant::Type> &p_args) {
- if (p_args.size() == 0) {
- ADD_SIGNAL(MethodInfo(p_name));
- } else if (p_args.size() == 1) {
- ADD_SIGNAL(MethodInfo(p_name, PropertyInfo(p_args[0], "arg1")));
- } else if (p_args.size() == 2) {
- ADD_SIGNAL(MethodInfo(p_name, PropertyInfo(p_args[0], "arg1"), PropertyInfo(p_args[1], "arg2")));
- } else if (p_args.size() == 3) {
- ADD_SIGNAL(MethodInfo(p_name, PropertyInfo(p_args[0], "arg1"), PropertyInfo(p_args[1], "arg2"), PropertyInfo(p_args[2], "arg3")));
- } else if (p_args.size() == 4) {
- ADD_SIGNAL(MethodInfo(p_name, PropertyInfo(p_args[0], "arg1"), PropertyInfo(p_args[1], "arg2"), PropertyInfo(p_args[2], "arg3"), PropertyInfo(p_args[3], "arg4")));
- } else if (p_args.size() == 5) {
- ADD_SIGNAL(MethodInfo(p_name, PropertyInfo(p_args[0], "arg1"), PropertyInfo(p_args[1], "arg2"), PropertyInfo(p_args[2], "arg3"), PropertyInfo(p_args[3], "arg4"), PropertyInfo(p_args[4], "arg5")));
+ MethodInfo mi;
+ mi.name = p_name;
+ for (int i = 0; i < p_args.size(); i++) {
+ mi.arguments.push_back(PropertyInfo(p_args[i], "arg" + itos(i + 1)));
}
+ ADD_SIGNAL(mi);
}
#endif