예제 #1
0
 public MonoGameInput()
 {
     _previousMouseState  = Mouse.GetState();
     _previousPressedKeys = new Keys[0];
     _gamePads            = new MonoGameGamePad[Microsoft.Xna.Framework.Input.GamePad.MaximumGamePadCount];
     for (var i = 0; i < _gamePads.Length; i++)
     {
         _gamePads[i] = new MonoGameGamePad(i);
     }
     _gamePadsArray = Array.with(_gamePads);
 }
예제 #2
0
        public Array findRegions(string str)
        {
            var images = new MonoGameTextureAtlasImage[_atlasImages[str].Count];

            _atlasImages[str].Values.CopyTo(images, 0);
            System.Array.Sort(images);
            var regions = new MonoGameTextureAtlasRegion[images.Length];

            for (var i = 0; i < images.Length; i++)
            {
                regions[i] = images[i].textureRegion;
            }
            return(Array.with(regions));
        }
예제 #3
0
        public Array getRegions()
        {
            var regions = new List <MonoGameTextureAtlasRegion>();

            foreach (var imageName in _atlasImages.Values)
            {
                foreach (var image in imageName.Values)
                {
                    regions.Add(image.textureRegion);
                }
            }

            return(Array.with(regions.ToArray()));
        }