//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); }
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); }
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); }
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); }
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); }
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); }