コード例 #1
0
        //----------------------//------------------------//

        public TextWindowComponent()
        {
            _maxWidth   = 200;
            _textSize.X = 200;

            _markupComponent = new MarkupText();
            _markupComponent.setTextWidth(_maxWidth);

            TextDelay = 0.03f;
        }
コード例 #2
0
        public override void onAddedToEntity()
        {
            _itemSheetTexture = entity.scene.content.Load <Texture2D>(Content.System.itemsheet);
            _cursorTexture    = entity.scene.content.Load <Texture2D>(Content.System.inventorySelector);

            _descriptionText = entity.addComponent <MarkupText>();
            _descriptionText.setTextWidth(150);
            _descriptionText.localOffset = new Vector2(InventoryWidth + 10, 10);
            onIndexChange();

            //activate();
        }
コード例 #3
0
        public override void initialize()
        {
            base.initialize();

            // setup
            addRenderer(new DefaultRenderer());
            clearColor  = Color.White;
            caveEditors = new CaveEditor[Constants.NUMBER_OF_LEVELS];

            // add cave view component
            caveViewEntity             = createEntity("cave_view");
            caveEditors[currentEditor] = caveViewEntity.addComponent(new CaveEditor());
            caveEditors[currentEditor].generate();

            // add buttons
            leftClick = new Nez.VirtualButton();
            leftClick.nodes.Add(new Nez.VirtualButton.MouseLeftButton());

            rightClick = new Nez.VirtualButton();
            rightClick.nodes.Add(new Nez.VirtualButton.MouseRightButton());

            play = new Nez.VirtualButton();
            play.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.P));

            edit = new Nez.VirtualButton();
            edit.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.E));

            switchLevels = new Nez.VirtualButton();
            switchLevels.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.N));

            ctrl = new Nez.VirtualButton();
            ctrl.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.LeftControl));
            ctrl.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.RightControl));

            save = new Nez.VirtualButton();
            save.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.S));

            load = new Nez.VirtualButton();
            load.nodes.Add(new Nez.VirtualButton.KeyboardKey(Microsoft.Xna.Framework.Input.Keys.L));

            // add other entities
            mapEntity    = createEntity("map_tiles");
            playerEntity = createEntity("player");
            currentLevelDisplayEntity = createEntity("current-level-display");

            // setup current level display
            currentLevelDisplayMarkupText = new MarkupText();
            currentLevelDisplayMarkupText.setText("Current Level: 0");
            currentLevelDisplayMarkupText.setColor(Constants.CURRENT_LEVEL_DISPLAY_TEXT_COLOR.getColor());
            currentLevelDisplayEntity.addComponent(currentLevelDisplayMarkupText);
            currentLevelDisplayEntity.setPosition(0, 0);
        }