예제 #1
0
        public void UpdateScene()
        {
            ShakeCamera();
            UpdateUIText();
            _healthBar.setValue(_player.Health - 1);
            if (_player.Dead)
            {
                _healthBar.setStyle(ProgressBarStyle.create(Color.Black, Color.Black));
                var transition = new SquaresTransition(PlayerDeath);
                Core.startSceneTransition(transition);
                Core.scene = PlayerDeath();
            }
            Physics.gravity.Y = 250f;
            CheckGrounded();
            //Console.WriteLine(playerEntity.transform.position.X + ", " + playerEntity.transform.position.Y);
            CheckDoors();

            var graph = new WeightedGridGraph(_tileCollLayer);
        }
예제 #2
0
        private void DisplayHealthBar()
        {
            var table = _canvas.stage.addElement(new Table());

            table.setFillParent(true);
            _healthBar = new ProgressBar(0, 9, 1, false, ProgressBarStyle.create(Color.Red, Color.Black));
            var healthBarBorder  = new ProgressBar(0, 10, 1, false, ProgressBarStyle.create(Color.White, Color.White));
            var healthBarBorder2 = new ProgressBar(0, 10, 1, false, ProgressBarStyle.create(Color.White, Color.White));

            healthBarBorder2.setSize(52, 12f);
            healthBarBorder2.setPosition(5f, 4f);
            _healthBar.setValue(_player.Health);
            healthBarBorder.setSize(52, 12f);
            healthBarBorder.setPosition(5f, 6f);
            _healthBar.setSize(50f, 5f);
            _healthBar.setPosition(6f, 8f);
            table.addElement(healthBarBorder);
            table.addElement(healthBarBorder2);
            table.addElement(_healthBar);
        }
예제 #3
0
        public override void initialize()
        {
            s1 = content.Load <Song>("Sound/Music/WelcomeToTheJungle");

            addRenderer(new RenderLayerExcludeRenderer(0, 999));
            addRenderer(new ScreenSpaceRenderer(10, 999));


            var canvas = createEntity("ui")
                         .addComponent(new UICanvas());

            canvas.setRenderLayer(999);

            var table = canvas.stage.addElement(new Table())
                        .setFillParent(true);

            table.defaults().setPadTop(20);

            var bar = new ProgressBar(0.0f, 1.0f, 0.01f, false, ProgressBarStyle.create(Color.Black, Color.White));

            table.add(bar);

            table.row();

            var slider = new Slider(0.0f, 1.0f, 0.01f, false, SliderStyle.create(Color.DarkGray, Color.LightYellow));

            table.add(slider);

            table.row();

            var button = new Button(ButtonStyle.create(Color.Black, Color.DarkGray, Color.Green));

            button.onClicked += Button_onClicked;

            table.add(button).setMinWidth(100).setMinHeight(30);


            canvas.isFullScreen = true;
        }
예제 #4
0
        public static void SetupUI(Scene scene)
        {
            scene.addRenderer(new ScreenSpaceRenderer(100, (int)RenderLayer.ScreenSpace));
            scene.addRenderer(new RenderLayerExcludeRenderer(0, (int)RenderLayer.ScreenSpace));

            var canvas = scene.createEntity("ui").addComponent(new UICanvas());

            canvas.isFullScreen = true;
            canvas.renderLayer  = (int)RenderLayer.ScreenSpace;

            var table = canvas.stage.addElement(new Table());

            table.setFillParent(true).top().left().padTop(10);

            var bar = new ProgressBar(0, 1, 0.1f, false, ProgressBarStyle.create(Color.Yellow, Color.Black));

            table.add(bar);
            table.row().setPadTop(10);

            var slider = new Slider(0, 1, 0.1f, false, SliderStyle.create(Color.White, Color.Black));

            table.add(slider);
            table.row();
        }