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(); }
public override bool IsInitialized() { return(LarPluginSO.LarIsInitialized()); }