Exemple #1
0
        public override void onAddedToEntity()
        {
            base.onAddedToEntity();
            var skin = Skin.createDefaultSkin();

            var main_table = stage.addElement(new Table());

            //main_table.defaults().setPadTop(10).setMinWidth(800).setMinHeight(600).setMaxWidth(1280).setMaxHeight(720);
            //main_table.defaults().setPrefWidth(600).setPrefHeight(400);
            main_table.setFillParent(true).center();

            /*var pl = entity.scene.content.Load<Texture2D>("plane");
             * var im = new Image(pl);
             * var m = main_table.add(im);
             * main_table.row();*/
            main_table.add(new Label("Starting thrust"));
            var tsl = new Slider(50, 275, 1, false, SliderStyle.create(Color.Gray, Color.Black));

            tsl.setValue(thrust);
            var thr_label = new Label(thrust.ToString());

            tsl.onChanged += (val) => { thrust = val; thr_label.setText(val.ToString()); };
            main_table.add(tsl);
            main_table.add(thr_label);
            main_table.row();
            main_table.add(new Label("Trim"));
            var sl = new Slider(-1, 1, 0.02f, false, SliderStyle.create(Color.Gray, Color.Black));

            sl.setValue(trim);
            var trm_label = new Label(trim.ToString());

            sl.onChanged += (val) => { trim = val; trm_label.setText(val.ToString()); };
            main_table.add(sl);
            main_table.add(trm_label);
            main_table.row();
            var go_button = new TextButton("Fly!", TextButtonStyle.create(Color.LightGray, Color.DarkGray, Color.Gray));

            go_button.setWidth(100);
            go_button.setHeight(50);
            go_button.onClicked += (but) => { Console.WriteLine("ui " + trim + " " + thrust);  Core.scene = new PlaneScene(trim, thrust); };
            main_table.add(go_button);
        }
        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;
        }
Exemple #3
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();
        }