public void SetHead(MenuEquipment HeadToEquip) { if (EquipedHead != null) { ListEquipment.Add(EquipedHead); } EquipedHead = HeadToEquip; ListEquipment.Remove(HeadToEquip); }
public void SetBooster(MenuEquipment BoosterToEquip) { if (EquipedBooster != null) { ListEquipment.Add(EquipedBooster); } EquipedBooster = BoosterToEquip; ListEquipment.Remove(BoosterToEquip); }
public void SetEtc(MenuEquipment EtcToEquip) { if (EquipedEtc != null) { ListEquipment.Add(EquipedEtc); } EquipedEtc = EtcToEquip; ListEquipment.Remove(EtcToEquip); }
public void SetShoes(MenuEquipment ShoesToEquip) { if (EquipedShoes != null) { ListEquipment.Add(EquipedShoes); } EquipedShoes = ShoesToEquip; ListEquipment.Remove(ShoesToEquip); }
public void SetArmor(MenuEquipment ArmorToEquip) { if (EquipedArmor != null) { ListEquipment.Add(EquipedArmor); } EquipedArmor = ArmorToEquip; ListEquipment.Remove(ArmorToEquip); }
public void SetWeaponOption(MenuEquipment WeaponOptionToEquip) { if (EquipedWeaponOption != null) { ListEquipment.Add(EquipedWeaponOption); } EquipedWeaponOption = WeaponOptionToEquip; ListEquipment.Remove(WeaponOptionToEquip); }
public Shop(Player Owner) { this.Owner = Owner; PlayerInventory = Owner.Equipment; ShopFilter = ShopFilters.Characters; ListShopCharacter = new List <CharacterMenuEquipment>(); ListShopEquipment = new List <MenuEquipment>(); DragAndDropEquipment = null; }
private void InitArmor(string ArmorToEquip) { for (int E = 0; E < Equipment.ListEquipment.Count; E++) { MenuEquipment ActiveEquipment = Equipment.ListEquipment[E]; if (ActiveEquipment.Name == ArmorToEquip) { Equipment.SetArmor(ActiveEquipment); } } }
private void UpdateEquipmentPage() { if (MouseHelper.InputLeftButtonPressed()) { MenuEquipment SelectedEquipment = GetOwnedEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (SelectedEquipment != null) { StartDragDrop(SelectedEquipment); } } }
public override void Update(GameTime gameTime) { base.Update(gameTime); if (!IsDragDropActive) { MenuEquipment EquipmentToBuy = GetShopEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (EquipmentToBuy != null && InputHelper.InputConfirmPressed()) { PushScreen(new BuyEquipment(EquipmentToBuy, Owner)); } } }
private void UpdateEquipmentPage() { MenuEquipment EquipmentToBuy = GetShopEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (EquipmentToBuy != null && InputHelper.InputConfirmPressed()) { PushScreen(new BuyEquipment(EquipmentToBuy, Owner)); } else { if (MouseHelper.InputLeftButtonPressed()) { MenuEquipment SelectedEquipment = GetOwnedEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (SelectedEquipment != null) { StartDragDrop(SelectedEquipment); } } } }
public override void Draw(CustomSpriteBatch g) { base.Draw(g); for (int C = 0; C < ListShopEquipment.Count; ++C) { MenuEquipment EquipmentToBuy = GetShopEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (EquipmentToBuy == ListShopEquipment[C]) { BuyItemIcon.SetFrame(2); } else { BuyItemIcon.SetFrame(0); } BuyItemIcon.Draw(g, new Vector2(172, 152 + C * 60), Color.White); g.Draw(ListShopEquipment[C].sprIcon, new Vector2(39, 131 + C * 60), Color.White); g.DrawString(fntText, ListShopEquipment[C].Name, new Vector2(92, 131 + C * 60), Color.White); g.DrawString(fntText, ListShopEquipment[C].EquipmentType.ToString(), new Vector2(92, 155 + C * 60), Color.White); g.DrawStringRightAligned(fntText, ListShopEquipment[C].Price + " CR", new Vector2(297, 155 + C * 60), Color.White); } }
public BuyEquipment(MenuEquipment EquipmentToBuy, Player Owner) { this.EquipmentToBuy = EquipmentToBuy; this.Owner = Owner; PlayerInventory = Owner.Equipment; }
public override void Draw(CustomSpriteBatch g) { g.Draw(sprBackground, Vector2.Zero, Color.White); switch (ShopFilter) { case ShopFilters.Characters: for (int C = 0; C < ListShopCharacter.Count; ++C) { CharacterMenuEquipment SelectedCharacter = GetShopCharacterUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (SelectedCharacter == ListShopCharacter[C]) { BuyCharacterIcon.SetFrame(2); } else { BuyCharacterIcon.SetFrame(0); } BuyCharacterIcon.Draw(g, new Vector2(172, 152 + C * 60), Color.White); g.DrawString(fntText, ListShopCharacter[C].Name, new Vector2(102, 131 + C * 60), Color.White); g.DrawString(fntText, "5", new Vector2(113, 155 + C * 60), Color.White); g.DrawString(fntText, "5", new Vector2(145, 155 + C * 60), Color.White); g.DrawString(fntText, "4", new Vector2(177, 155 + C * 60), Color.White); g.DrawStringRightAligned(fntText, ListShopCharacter[C].Price + " CR", new Vector2(297, 155 + C * 60), Color.White); } DrawMyCharactersAndEquipment(g); break; case ShopFilters.Equipment: for (int C = 0; C < ListShopEquipment.Count; ++C) { MenuEquipment EquipmentToBuy = GetShopEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (EquipmentToBuy == ListShopEquipment[C]) { BuyItemIcon.SetFrame(2); } else { BuyItemIcon.SetFrame(0); } BuyItemIcon.Draw(g, new Vector2(172, 152 + C * 60), Color.White); g.Draw(ListShopEquipment[C].sprIcon, new Vector2(39, 131 + C * 60), Color.White); g.DrawString(fntText, ListShopEquipment[C].Name, new Vector2(92, 131 + C * 60), Color.White); g.DrawString(fntText, ListShopEquipment[C].EquipmentType.ToString(), new Vector2(92, 155 + C * 60), Color.White); g.DrawStringRightAligned(fntText, ListShopEquipment[C].Price + " CR", new Vector2(297, 155 + C * 60), Color.White); } DrawMyCharactersAndEquipment(g); break; case ShopFilters.Weapons: g.Draw(sprMyWeaponsBackground, new Vector2(358, 84), Color.White); break; case ShopFilters.Items: case ShopFilters.Other: g.Draw(sprMyItemsBackground, new Vector2(358, 84), Color.White); g.Draw(sprMyEquipmentBackground, new Vector2(358, 350), Color.White); break; } foreach (InteractiveButton ActiveButton in ArrayMenuButton) { ActiveButton.Draw(g); } if (DragAndDropEquipment != null) { g.Draw(DragAndDropEquipment.sprIcon, new Vector2(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y), Color.White); } }
private void StartDragDrop(MenuEquipment EquipmentToDrag) { DragAndDropEquipment = EquipmentToDrag; }
public override void Draw(CustomSpriteBatch g) { g.Draw(sprMyWeaponsBackground, new Vector2(358, 84), Color.White); foreach (IUIElement ActiveButton in ArrayMenuButton) { ActiveButton.Draw(g); } float DrawY = 117; for (int C = WeaponInventoryStartIndex; C < PlayerInventory.ListWeapon.Count && C < WeaponShopStartIndex + 9; ++C) { g.Draw(PlayerInventory.ListWeapon[C].sprIcon, new Vector2(384, DrawY), Color.White); Rectangle PlayerInfoCollisionBox = new Rectangle(384, (int)DrawY, (int)PlayerInventory.ListWeapon[C].sprIcon.Width, (int)PlayerInventory.ListWeapon[C].sprIcon.Height); if (PlayerInfoCollisionBox.Contains(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y)) { MyWeaponOutline.Draw(g, new Vector2(384 + PlayerInventory.ListWeapon[C].sprIcon.Width / 2, DrawY + PlayerInventory.ListWeapon[C].sprIcon.Height / 2), Color.White); } DrawY += 50; } DrawY = 128; for (int C = WeaponShopStartIndex; C < ListShopEquipment.Count && C < WeaponShopStartIndex + 6; ++C) { MenuEquipment EquipmentToBuy = GetShopWeaponUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y); if (EquipmentToBuy == ListShopEquipment[C]) { BuyWeaponIcon.SetFrame(2); } else { BuyWeaponIcon.SetFrame(0); } BuyWeaponIcon.Draw(g, new Vector2(172, DrawY + 24), Color.White); g.Draw(ListShopEquipment[C].sprText, new Vector2(43, DrawY), Color.White); g.Draw(ListShopEquipment[C].sprIcon, new Vector2(39, DrawY + 11), Color.White); g.DrawStringRightAligned(fntText, ListShopEquipment[C].Category, new Vector2(297, DrawY + 3), Color.White); g.DrawStringRightAligned(fntText, "Lv." + ListShopEquipment[C].MinLevel.ToString(), new Vector2(210, DrawY + 27), Color.White); g.DrawStringRightAligned(fntText, ListShopEquipment[C].Price + " CR", new Vector2(297, DrawY + 27), Color.White); DrawY += 60; } if (PlayerInventory.ArrayEquipedPrimaryWeapon[0] != null) { g.Draw(PlayerInventory.ArrayEquipedPrimaryWeapon[0].sprIcon, new Vector2(637, 122), Color.White); } if (PlayerInventory.ArrayEquipedPrimaryWeapon[1] != null) { g.Draw(PlayerInventory.ArrayEquipedPrimaryWeapon[1].sprIcon, new Vector2(637, 182), Color.White); } if (DragAndDropEquipment != null) { g.Draw(DragAndDropEquipment.sprIcon, new Vector2(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y), Color.White); } DrawDragDropOverlay(g); }