From c935ebea3b1583fe10d993ee8a600047cbaa5913 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta <73791635+RGTechPro@users.noreply.github.com> Date: Mon, 3 Feb 2025 17:59:09 +0530 Subject: [PATCH 1/3] Added null check for unityPlayer and also ensure that unity is loaded while sending post message --- .../com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt index 266aa16b..8bd2ff23 100755 --- a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt +++ b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt @@ -82,6 +82,9 @@ class UnityPlayerUtils { } fun postMessage(gameObject: String, methodName: String, message: String) { + if (unityPlayer == null || !unityLoaded || unityPaused == true) { + return + } UnityPlayer.UnitySendMessage(gameObject, methodName, message) } From 2cb207adc1c3dc40ba075319b6ec8874839c9326 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta <73791635+RGTechPro@users.noreply.github.com> Date: Tue, 4 Feb 2025 17:58:49 +0530 Subject: [PATCH 2/3] Removed unityPaused condition --- .../com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt index 8bd2ff23..37475a14 100755 --- a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt +++ b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt @@ -82,7 +82,7 @@ class UnityPlayerUtils { } fun postMessage(gameObject: String, methodName: String, message: String) { - if (unityPlayer == null || !unityLoaded || unityPaused == true) { + if (unityPlayer == null || !unityLoaded) { return } UnityPlayer.UnitySendMessage(gameObject, methodName, message) From 89a50246241dc0d11baa412471702c0e8ba2d108 Mon Sep 17 00:00:00 2001 From: Rishabh Gupta <73791635+RGTechPro@users.noreply.github.com> Date: Thu, 6 Mar 2025 18:35:44 +0530 Subject: [PATCH 3/3] ADDED: 'unityLoaded' condition for pause and resume --- .../com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt index 37475a14..e60ab93d 100755 --- a/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt +++ b/android/src/main/kotlin/com/xraph/plugin/flutter_unity_widget/UnityPlayerUtils.kt @@ -90,7 +90,7 @@ class UnityPlayerUtils { fun pause() { try { - if (unityPlayer != null) { + if (unityPlayer != null && unityLoaded) { unityPlayer!!.pause() unityPaused = true } @@ -101,7 +101,7 @@ class UnityPlayerUtils { fun resume() { try { - if (unityPlayer != null) { + if (unityPlayer != null && unityLoaded) { unityPlayer!!.resume() unityPaused = false }