From 0fd9468328ae420a5dafe1e99ea2b6dd704132f9 Mon Sep 17 00:00:00 2001 From: Paul-Louis NECH Date: Fri, 28 Oct 2016 01:05:10 -0400 Subject: [PATCH] Menu: Create toast for upgrades button --- Assets/Scenes/Menu.unity | Bin 33968 -> 0 bytes Assets/Scripts/Utils/SoonToast.cs | 44 ++++++++++++++++++++++++++++++++++++++++++++ Assets/Scripts/Utils/SoonToast.cs.meta | 12 ++++++++++++ button.xcf | Bin 9828 -> 0 bytes 4 files changed, 56 insertions(+) create mode 100644 Assets/Scripts/Utils/SoonToast.cs create mode 100644 Assets/Scripts/Utils/SoonToast.cs.meta diff --git a/Assets/Scenes/Menu.unity b/Assets/Scenes/Menu.unity index 15793c1..7f952c8 100644 Binary files a/Assets/Scenes/Menu.unity and b/Assets/Scenes/Menu.unity differ diff --git a/Assets/Scripts/Utils/SoonToast.cs b/Assets/Scripts/Utils/SoonToast.cs new file mode 100644 index 0000000..9b31e56 --- /dev/null +++ b/Assets/Scripts/Utils/SoonToast.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections; +using UnityEngine; + +namespace AssemblyCSharp +{ + public class SoonToast : MonoBehaviour { + + // Use this for initialization + void Start() { + MyShowToast(); + } + + string toastString { get; set; } + AndroidJavaObject currentActivity; + + public void MyShowToast() + { + if (Application.platform == RuntimePlatform.Android) { + showToastOnUiThread("This feature is coming soon!"); + } + } + + void showToastOnUiThread(string toastString){ + AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + + currentActivity = UnityPlayer.GetStatic("currentActivity"); + this.toastString = toastString; + + currentActivity.Call ("runOnUiThread", new AndroidJavaRunnable (showToast)); + } + + void showToast(){ + Debug.Log ("Running on UI thread"); + AndroidJavaObject context = currentActivity.Call("getApplicationContext"); + AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast"); + AndroidJavaObject javaString=new AndroidJavaObject("java.lang.String",toastString); + AndroidJavaObject toast = Toast.CallStatic ("makeText", context, javaString, Toast.GetStatic("LENGTH_SHORT")); + toast.Call ("show"); + } + + } +} + diff --git a/Assets/Scripts/Utils/SoonToast.cs.meta b/Assets/Scripts/Utils/SoonToast.cs.meta new file mode 100644 index 0000000..65b42b7 --- /dev/null +++ b/Assets/Scripts/Utils/SoonToast.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 26518842e54fd49f4a8fb1233f3fb280 +timeCreated: 1477630875 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/button.xcf b/button.xcf index 2051c49..2e24250 100644 Binary files a/button.xcf and b/button.xcf differ -- libgit2 0.27.0