Advertisement
Guest User

C#

a guest
Apr 6th, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class TestPlugin : MonoBehaviour
  4. {
  5.     const string pluginName = "com.cw.unity.MyPlugin";
  6.     static AndroidJavaClass _pluginClass;
  7.     static AndroidJavaObject _pluginInstance;
  8.    
  9.     public static AndroidJavaClass PluginClass
  10.     {
  11.         get
  12.         {
  13.             if (_pluginClass == null)
  14.             {
  15.                 _pluginClass = new AndroidJavaClass(pluginName);
  16.             }
  17.  
  18.             return _pluginClass;
  19.         }
  20.     }
  21.  
  22.     public static AndroidJavaObject PluginInstance
  23.     {
  24.         get
  25.         {
  26.             if (_pluginInstance == null)
  27.             {
  28.                 _pluginInstance = PluginClass.CallStatic<AndroidJavaObject>("getInstance");
  29.             }
  30.  
  31.             return _pluginInstance;
  32.         }
  33.     }
  34.  
  35.     private void Start()
  36.     {
  37.         Debug.LogFormat("Start");
  38.         Debug.LogFormat("{0}", PluginClass);
  39.         Debug.LogFormat("{1}", PluginInstance);
  40.         //Debug.LogFormat("Start {0}", GetElapsedTime());
  41.     }
  42.  
  43.     float elapsedTime = 0;
  44.  
  45.     private void Update()
  46.     {
  47.         elapsedTime += Time.deltaTime;
  48.  
  49.         if (elapsedTime >= 5)
  50.         {
  51.             elapsedTime -= 5;
  52.             Debug.LogFormat("Tick {0}", GetElapsedTime());
  53.         }
  54.     }
  55.  
  56.     double GetElapsedTime()
  57.     {
  58.         if (Application.platform == RuntimePlatform.Android)
  59.         {
  60.             return PluginInstance.Call<double>("getElapsedTime");
  61.         }
  62.  
  63.         Debug.LogWarning("Wrong platform!");
  64.         return 0;
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement