예제 #1
0
        public override void Initialize()
        {
            base.Initialize();

            inputService = (IInputService)this.Game.Services.GetService(typeof(IInputService));

            #if WINDOWS
            spriteService = (ISpriteService)this.Game.Services.GetService(typeof(ISpriteService));

            this.mousePointerTexture = this.Game.Content.Load<Texture2D>("Windows/Textures/Arrow");
            this.mouseSprite = new TextureSprite(
                    new SpriteTexture(this.mousePointerTexture, null),
                    new Point(-this.mousePointerTexture.Width, -this.mousePointerTexture.Height),
                    0, true, null);

            spriteService.AttachSprite(this.mouseSprite);
            #endif

            IMouse mouse = this.inputService.GetMouse();
            MouseState mouseState = mouse.GetState();

            mousePosition = new Point (mouseState.X, mouseState.Y);

            mouse.Moved += new MouseMovedDelegate(Mouse_Moved);
        }
예제 #2
0
        protected override void Initialize()
        {
            _generationAlgorithm = new PrimGenerationAlgorithm();
            _mazeService         = new MazeService();
            _spriteService       = new DogeService();
            _finishLineService   = new MoonRocketSpriteService();
            _gameObjects         = new List <List <GameObject> >();
            _mazes = new List <Maze>();
            for (int i = 0; i < 4; i++)
            {
                _mazes.Add(_generationAlgorithm.GenerateMaze(5 * i + 5));
            }

            _inputService = new KeyboardInputService();
            base.Initialize();
        }
예제 #3
0
 private void Construct(ISpriteService spriteService)
 {
     SpriteService = spriteService;
 }