示例#1
0
 // EnterBackground
 void Activity_Paused(AndroidGameActivity activity)
 {
     if (IsActive)
     {
         IsActive = false;
         _gameWindow.GameView.Pause();
         _gameWindow.GameView.ClearFocus();
     }
 }
示例#2
0
        public static ActivityAttribute GetActivityAttribute(this AndroidGameActivity obj)
        {
            var attr = obj.GetType().GetCustomAttributes(typeof(ActivityAttribute), true);

            if (attr == null)
            {
                return(null);
            }

            return((ActivityAttribute)attr[0]);
        }
示例#3
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);
        }