Пример #1
0
        public override void InitGame()
        {
            base.InitGame();
            FPS = 60;

            //var player = CurrentScene.AddChild(new TestPlayer());
            //player.PositionOffset.X = 64;
            //player.PositionOffset.Y = 64;

            var floor = CurrentScene.AddChild(new StaticBody());

            floor.PositionOffset.Y = 128;
            floor.PositionOffset.X = 512;
            floor.ScaleOffset     *= 6;
            floor.AddChild(new CollisionShape().SetAsRegularShape(7, 16));

            floor.AddChild(new StaticSprite("mario", 16, 16));
            floor.Name = "Floor";
            CurrentScene.BackgroundColor = Color.Goldenrod;

            CurrentScene.AddChildren(TileMap.LoadSceneFromFile("funni", RenderLayers.TileLayer).GetEntities());

            var tileSet = CurrentScene["Tile Layer 1"] as TileMap;

            tileSet.CollisionActive = true;
            tileSet.SetCameraBounds();
            //tileSet.ColorOffset = Color.Black;

            Input.SetAction("move_left", Keys.Left, Buttons.LeftThumbstickLeft);
            Input.SetAction("move_right", Keys.Right, Buttons.LeftThumbstickRight);
            Input.SetAction("move_up", Keys.Up, Buttons.LeftThumbstickUp);
            Input.SetAction("move_down", Keys.Down, Buttons.LeftThumbstickDown);
            Input.SetAction("fire", Keys.Space, Buttons.A);
            Input.SetAction("ShowPhysics", Keys.F, Buttons.B);
        }