Beispiel #1
0
        public override void OnStart(System.Collections.Generic.Dictionary <string, object> args)
        {
            Print("Press ESC to return");

            Root.AddRange(
                sprite    = new Sprite("rect.png"),
                nineslice = new NineSliceSprite("rect.png", 16, 16, 16, 16),
                t1        = new TextElement("Sprite", 18, DFFontStyle.Normal, Color.Lime),
                t2        = new TextElement("9-slice Sprite", 18, DFFontStyle.Normal, Color.Lime)
                );
        }
Beispiel #2
0
        public static Scene sceneFour()
        {
            var scene = Scene.create(Color.Aquamarine);

            scene.addRenderer(new RenderLayerExcludeRenderer(0, 5));
            scene.addRenderer(new ScreenSpaceRenderer(1, 5));
            var moonTexture = scene.contentManager.Load <Texture2D>("Images/moon");

            var entity = scene.createEntity("moon");

            entity.addComponent(new ScrollingSprite(moonTexture)
            {
                scrollSpeedX = 75f,
                scrollSpeedY = 75f
            });
            entity.transform.position = new Vector2(200, 200);
            entity.colliders.add(new BoxCollider());


            entity = scene.createEntity("nine-slice");
            var nineSlice = new NineSliceSprite(scene.contentManager.Load <Texture2D>("Images/nineSlice"), 19, 19, 19, 19);

            nineSlice.width  = 200;
            nineSlice.height = 150;
            entity.addComponent(nineSlice);
            entity.transform.position = new Vector2(800, 200);


            entity = scene.createEntity("moon2");
            var image = new Sprite(moonTexture);

            entity.addComponent(image);
            entity.addComponent(new SimpleMoonMover());
            entity.transform.position = new Vector2(500, 500);
            entity.colliders.add(new BoxCollider());

            entity.addComponent(new TrailRibbon());
            entity.addComponent(new GooCursor()).renderLayer = 5;


            scene.addPostProcessor(new ScanlinesPostProcessor(0));
            scene.addPostProcessor(new VignettePostProcessor(1));
            scene.addPostProcessor(new HeatDistortionPostProcessor(2));

            return(scene);
        }