Exemplo n.º 1
0
        public Showcase(RenderWindow window) : base(window)
        {
            window.SetMouseCursorVisible(false);

            camera = new Camera();

            backgroundClock = new Clock();
            background      = new EffectStarfield(2, 0.4f, 1, 0.5f);

            camera.camZoom = 0.5f;
            camera.target  = new Vector2f(0, 0);
        }
Exemplo n.º 2
0
        public Sandbox(RenderWindow window) : base(window)
        {
            mapDimensions = new Vector2f(256, 256);
            background    = new EffectStarfield(2, 0, 1, 0.3f);

            window.KeyPressed += (s, e) => {
                if (e.Code == SFML.Window.Keyboard.Key.Space)
                {
                    player.leftEmitter.Fire(ProjectileEmitter.ProjectileType.playerShot);
                    player.rightEmitter.Fire(ProjectileEmitter.ProjectileType.playerShot);
                }
            };

            mapBounds = new RectangleShape(mapDimensions * 2)
            {
                FillColor        = Color.Transparent,
                OutlineColor     = Color.Red,
                OutlineThickness = 0.5F
            };

            mapBounds.Origin = mapBounds.Size / 2;

            player = new Player(new Vector2f(0, 0))
            {
                health = 100,
            };

            testNPC2 = new NPC(new Vector2f(32, 0), NPC.NPCType.Civ)
            {
                health = 100,
                defaultRotationSpeed = 0.75f,
                defaultSpeed         = 25,
                isHostile            = true,
                playerPosition       = player.position
            };

            Objects.Add(testNPC2);
            Objects.Add(player);
        }