Guest User

Untitled

a guest
Jul 20th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class DialogMakeScript : MonoBehaviour
  4. {
  5. void Start ()
  6. {
  7. MakeDialog("たいとる", "なにかめっせーじ", "OK");
  8. }
  9.  
  10. void MakeDialog( string titleStr, string msg, string buttonLabel )
  11. {
  12. #if UNITY_ANDROID && !UNITY_EDITOR
  13. using( var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer") )
  14. {
  15. var activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
  16. var andJavaRunnable = new AndroidJavaRunnable(()=>{
  17. using ( var dialogBuilder = new AndroidJavaObject( "android.app.AlertDialog$Builder", activity ) )
  18. {
  19. dialogBuilder.Call<AndroidJavaObject>( "setTitle", titleStr );
  20. dialogBuilder.Call<AndroidJavaObject>( "setMessage", msg );
  21. dialogBuilder.Call<AndroidJavaObject>( "setPositiveButton", buttonLabel, null );
  22. var dialog = dialogBuilder.Call<AndroidJavaObject>( "create" );
  23. dialog.Call("show");
  24. }
  25. });
  26. activity.Call( "runOnUiThread", andJavaRunnable );
  27. }
  28. #endif
  29. }
  30. }
Add Comment
Please, Sign In to add comment