Ejemplo n.º 1
0
        //private void Button_onClicked(Button obj)
        //{
        //    detailMessageTable.clear();
        //    detailMessageTable.add(new Image(((ItemIconButton)obj).item.itemIcon));
        //    detailMessageTable.add(new Label(((ItemIconButton)obj).item.name));
        //    detailMessageTable.row();
        //    detailMessageTable.add(new Label(((ItemIconButton)obj).item.describetion));
        //    detailMessageTable.row();
        //    foreach (var pro in ((ItemIconButton)obj).item.properties)
        //    {
        //        detailMessageTable.add(new Label(pro));
        //        detailMessageTable.row();
        //    }
        //    detailMessageTable.add(new Label("售价:" + ((ItemIconButton)obj).item.saleMoney));
        //    var query = player.items.Keys.Where(m => m.id == ((ItemIconButton)obj).item.id);
        //    var item = query.First();

        //    detailMessageTable.add(new Label("数量:" + player.items[item]));

        //}

        private Table createItemDeatil(ItemIconButton btn)
        {
            var windowFrame = Core.content.Load <Texture2D>("UI/frame_opaque");
            var detailTable = new Table();

            detailTable.setFillParent(true);
            detailTable.pad(20);
            var img = detailTable.add(new Image(new SubtextureDrawable(btn.item.itemIcon))).left();

            detailTable.add(new Label(btn.item.name));

            detailTable.row();
            var desc = new Label(btn.item.describetion);

            desc.setWrap(true);
            detailTable.add(desc).setMinHeight(25).setMinWidth(200).left().setColspan(2);

            detailTable.row().height(desc.getHeight() + 20);
            detailTable.add(new Label("属性:")).setMinHeight(25).left();
            detailTable.row();
            foreach (var property in btn.item.properties)
            {
                detailTable.add(new Label(property)).setMinHeight(25).left();;
                detailTable.row();
            }
            detailTable.add(new Label($"售价: {btn.item.saleMoney.ToString()}")).setMinHeight(25);
            var ite = player.items.Keys.Where(m => m.id == btn.item.id).First();

            detailTable.add(new Label($"数量:{player.items[ite]}"));
            return(detailTable);
        }
Ejemplo n.º 2
0
        private Table createItemDeatil(ItemIconButton btn)
        {
            var windowFrame = Core.content.Load <Texture2D>("UI/frame_opaque");
            var detailTable = new Table();

            detailTable.setFillParent(true);
            detailTable.pad(20);
            var img = detailTable.add(new Image(new SubtextureDrawable(btn.item.itemIcon))).left();

            detailTable.add(new Label(btn.item.name));

            detailTable.row();
            var desc = new Label(btn.item.describetion);

            desc.setWrap(true);
            detailTable.add(desc).setMinHeight(25).left();

            detailTable.row();
            foreach (var property in btn.item.properties)
            {
                detailTable.add(new Label(property)).setMinHeight(25).left();;
                detailTable.row();
            }
            detailTable.add(new Label($"售价: {btn.item.saleMoney.ToString()}")).setMinHeight(25);

            return(detailTable);
        }
Ejemplo n.º 3
0
        private void initializeItemTable()
        {
            itemTable = new Table();

            var windowFrame = Core.content.Load <Texture2D>("UI/window_frame_grey");
            var buttonFrame = Core.content.Load <Texture2D>("UI/frame_grey");

            var back = new SubtextureDrawable(new Nez.Textures.Subtexture(windowFrame));

            back.setPadding(0, 620, 0, 540);
            itemTable.setBackground(back);

            allContain.add(itemTable).right().top().pad(25);


            itemDetailTable = new Table();
            itemDetailTable.setFillParent(true).top().left();
            itemScrollPane = new ScrollPane(itemDetailTable, Skin.createDefaultSkin());

            itemTable.addElement(itemScrollPane).setPosition(30, 30);
            itemScrollPane.setSize(500, 540);

            ButtonGroup buttonGroup = new ButtonGroup();

            int counts = 0;

            var itemlist = player.items.Keys.Where(m => m.types == ItemComponent.ItemTypes.Equitment).ToList();

            foreach (var item in itemlist)
            {
                var imageUp   = new SubtextureDrawable(item.itemIcon);
                var imageDown = new SubtextureDrawable(item.itemIcon);
                imageDown.tintColor = Color.DarkGray;
                var imageChecked = new SubtextureDrawable(item.itemIcon);
                imageChecked.tintColor = Color.DarkKhaki;
                var button = new ItemIconButton(imageUp, imageDown, imageChecked);
                button.setBackground(new SubtextureDrawable(buttonFrame));
                button.item          = item;
                button.OnMouseEntry += Button_OnMouseEntry;
                button.OnMouseExit  += Button_OnMouseExit;
                button.onClicked    += Button_onClicked;
                buttonGroup.add(button);
                counts++;

                itemDetailTable.add(button).minSize(64);
                if (counts > rowcount)
                {
                    counts = 0;
                    itemDetailTable.row();
                }
            }


            allContain.addElement(new Label("摁Q:关闭")).setPosition(1200, 710);
        }
Ejemplo n.º 4
0
        private ItemIconButton createItembutton(ItemComponent equitable)
        {
            ItemIconButton equitButton;

            if (equitable == null)
            {
                equitButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
                equitButton.setBackground(new SubtextureDrawable(buttonFrame));
                equitButton.item = null;
            }
            else
            {
                equitButton = new ItemIconButton(new SubtextureDrawable(equitable.itemIcon));
                equitButton.setBackground(new SubtextureDrawable(buttonFrame));
                equitButton.item          = equitable;
                equitButton.OnMouseExit  += EquitButton_OnMouseExit;;
                equitButton.OnMouseEntry += EquitButton_OnMouseEntry;
                equitButton.onClicked    += EquitButton_onClicked;
            }
            return(equitButton);
        }
Ejemplo n.º 5
0
        private void initplayerPropTable()
        {
            playerPropTable = new Table();
            var back = new SubtextureDrawable(new Nez.Textures.Subtexture(windowFrame));

            back.setPadding(0, 620, 0, 540);
            playerPropTable.setBackground(back);
            playerPropTable.setSize(540, 620);
            allContain.add(playerPropTable).top().left().pad(25);

            playerPropContentTable = new Table();
            playerPropContentTable.setFillParent(true);
            playerPropTable.addElement(playerPropContentTable);

            ItemIconButton ApropsButton, SpropsButton, DpropsButton, FpropsButton, GpropsButton;

            if (player.AProps == null)
            {
                ApropsButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
            }
            else
            {
                ApropsButton = createItembutton(player.AProps);
            }

            if (player.SProps == null)
            {
                SpropsButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
            }
            else
            {
                SpropsButton = createItembutton(player.SProps);
            }

            if (player.DProps == null)
            {
                DpropsButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
            }
            else
            {
                DpropsButton = createItembutton(player.DProps);
            }

            if (player.FProps == null)
            {
                FpropsButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
            }
            else
            {
                FpropsButton = createItembutton(player.FProps);
            }

            if (player.GProps == null)
            {
                GpropsButton = new ItemIconButton(new PrimitiveDrawable(Color.DarkGray));
            }
            else
            {
                GpropsButton = createItembutton(player.GProps);
            }


            playerPropContentTable.add(ApropsButton).size(64);
            playerPropContentTable.add(SpropsButton).size(64);
            playerPropContentTable.add(DpropsButton).size(64);
            playerPropContentTable.add(FpropsButton).size(64);
            playerPropContentTable.add(GpropsButton).size(64);
        }
Ejemplo n.º 6
0
        private void initPropsDetailTable()
        {
            propsTable = new Table();
            var back = new SubtextureDrawable(new Nez.Textures.Subtexture(windowFrame));

            back.setPadding(0, 620, 0, 540);
            propsTable.setBackground(back);

            allContain.add(propsTable).right().top().pad(25);

            propsDeatilTable = new Table();
            propsDeatilTable.setFillParent(true).top().left();

            ButtonGroup buttonGroup = new ButtonGroup();
            int         counts      = 0;

            var ItemList = player.items.Keys.Where(m => m.types == ItemComponent.ItemTypes.ExecuteableProp).ToList();

            if (player.AProps != null)
            {
                var item = ItemList.Where(m => m.id == player.AProps.id).First();
                ItemList.Remove(item);
            }
            if (player.SProps != null)
            {
                var item = ItemList.Where(m => m.id == player.SProps.id).First();
                ItemList.Remove(item);
            }
            if (player.DProps != null)
            {
                var item = ItemList.Where(m => m.id == player.DProps.id).First();
                ItemList.Remove(item);
            }
            if (player.FProps != null)
            {
                var item = ItemList.Where(m => m.id == player.FProps.id).First();
                ItemList.Remove(item);
            }
            if (player.GProps != null)
            {
                var item = ItemList.Where(m => m.id == player.GProps.id).First();
                ItemList.Remove(item);
            }

            foreach (var item in ItemList)
            {
                var imageUp   = new SubtextureDrawable(item.itemIcon);
                var imageDown = new SubtextureDrawable(item.itemIcon);
                imageDown.tintColor = Color.DarkGray;
                var imageChecked = new SubtextureDrawable(item.itemIcon);
                imageChecked.tintColor = Color.DarkKhaki;
                var button = new ItemIconButton(imageUp, imageDown, imageChecked);
                button.setBackground(new SubtextureDrawable(buttonFrame));
                button.item          = item;
                button.OnMouseEntry += Button_OnMouseEntry;
                button.OnMouseExit  += Button_OnMouseExit;
                button.onClicked    += Button_onClicked;
                buttonGroup.add(button);
                counts++;

                propsDeatilTable.add(button).size(64);
                if (counts > rowcount)
                {
                    counts = 0;
                    propsDeatilTable.row();
                }
            }
            propsScrollPane = new ScrollPane(propsDeatilTable, Skin.createDefaultSkin());

            propsTable.addElement(propsScrollPane).setPosition(30, 30);
            propsScrollPane.setSize(500, 540);
        }