public static void Update() { #if UNITY_EDITOR // fake coordinates for the editor Latitude = 34.020189; Longitude = -118.288791; return; #endif var unityPlayer = new AJObject("com.unity3d.player.UnityPlayer"); var activity = unityPlayer.GetStatic <AJObject>("currentActivity"); var manager = activity.Call <AJObject>("getSystemService", "location"); var location = manager.Call <AJObject>("getLastKnownLocation", "gps"); Latitude = location.Call <double>("getLatitude"); Longitude = location.Call <double>("getLongitude"); return; /* * if (history.Count >= 6) history.Dequeue(); * history.Enqueue(new Tuple * { * Latitude = location.Call<double>("getLatitude"), * Longitude = location.Call<double>("getLongitude") * } * ); * UpdateAverages(); */ }
internal GameHelperManager(AndroidClient client) { mAndroidClient = client; Logger.d("Setting up GameHelperManager."); // create GameHelper Logger.d("GHM creating GameHelper."); mGameHelper = new AndroidJavaObject(GameHelperClass, mAndroidClient.GetActivity()); if (mGameHelper == null) { throw new System.Exception("Failed to create GameHelper."); } // set up the GameHelper Logger.d("GHM setting up GameHelper."); mGameHelper.Call("enableDebugLog", Logger.DebugLogEnabled, "GameHelper"); int flags = mGameHelper.GetStatic<int>("CLIENT_ALL"); Logger.d("GHM client request flags: " + flags); GameHelperListener listenerProxy = new GameHelperListener(this, ORIGIN_MAIN_ACTIVITY); Logger.d("GHM calling GameHelper.setRequestedClients, " + flags); mGameHelper.Call("setRequestedClients", flags); Logger.d("GHM calling GameHelper.setup"); mGameHelper.Call("setup", listenerProxy); // set up callbacks so we're informed of pause/unpause events PlayGamesHelperObject.SetPauseCallback((bool paused) => { if (paused) { OnPause(); } else { OnResume(); } }); // start silent auth Logger.d("GHM calling GameHelper.onStart to try silent auth."); mConnectionState = ConnectionState.Connecting; mGameHelper.Call("onStart", mAndroidClient.GetActivity()); }