// EnterBackground void Activity_Paused(AndroidGameActivity activity) { if (IsActive) { IsActive = false; _gameWindow.GameView.Pause(); _gameWindow.GameView.ClearFocus(); } }
public static ActivityAttribute GetActivityAttribute(this AndroidGameActivity obj) { var attr = obj.GetType().GetCustomAttributes(typeof(ActivityAttribute), true); if (attr == null) { return(null); } return((ActivityAttribute)attr[0]); }
// EnterForeground void Activity_Resumed(AndroidGameActivity activity) { if (!IsActive) { IsActive = true; _gameWindow.GameView.Resume(); if (!_gameWindow.GameView.IsFocused) { _gameWindow.GameView.RequestFocus(); } } }
public AndroidGameWindow(AndroidGameActivity activity, Game game) { _game = game; Point size; // GetRealSize() was defined in JellyBeanMr1 / API 17 / Android 4.2 if (Build.VERSION.SdkInt < BuildVersionCodes.JellyBeanMr1) { size.X = activity.Resources.DisplayMetrics.WidthPixels; size.Y = activity.Resources.DisplayMetrics.HeightPixels; } else { Android.Graphics.Point p = new Android.Graphics.Point(); activity.WindowManager.DefaultDisplay.GetRealSize(p); size.X = p.X; size.Y = p.Y; } Initialize(activity, size); game.Services.AddService(typeof(View), GameView); }