예제 #1
0
        public override IEnumerator Initialize()
        {
            //yield return new WaitUntil(() => LarIsInitialized() == false);  // Wait for shutdown

            yield return(base.Initialize());

#if UNITY_ANDROID && !UNITY_EDITOR
            AndroidJavaClass  unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject activity    = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");

            LarPluginSO.LarInitializeEventData(activity.GetRawObject());
#endif
            IssueEvent(RenderEvent.Initialize);
            yield return(new WaitUntil(() => LarPluginSO.LarIsInitialized() == true));

            yield return(null);  // delay one frame - fix for re-init w multi-threaded rendering

            deviceInfo = GetDeviceInfo();
        }
예제 #2
0
 public override bool IsInitialized()
 {
     return(LarPluginSO.LarIsInitialized());
 }