Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 7
0
        public Shop(Player Owner)
        {
            this.Owner      = Owner;
            PlayerInventory = Owner.Equipment;

            ShopFilter           = ShopFilters.Characters;
            ListShopCharacter    = new List <CharacterMenuEquipment>();
            ListShopEquipment    = new List <MenuEquipment>();
            DragAndDropEquipment = null;
        }
Exemplo n.º 8
0
 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);
         }
     }
 }
Exemplo n.º 9
0
 private void UpdateEquipmentPage()
 {
     if (MouseHelper.InputLeftButtonPressed())
     {
         MenuEquipment SelectedEquipment = GetOwnedEquipmentUnderMouse(MouseHelper.MouseStateCurrent.X, MouseHelper.MouseStateCurrent.Y);
         if (SelectedEquipment != null)
         {
             StartDragDrop(SelectedEquipment);
         }
     }
 }
Exemplo n.º 10
0
        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));
                }
            }
        }
Exemplo n.º 11
0
        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);
                    }
                }
            }
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
 public BuyEquipment(MenuEquipment EquipmentToBuy, Player Owner)
 {
     this.EquipmentToBuy = EquipmentToBuy;
     this.Owner          = Owner;
     PlayerInventory     = Owner.Equipment;
 }
Exemplo n.º 14
0
        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);
            }
        }
Exemplo n.º 15
0
 private void StartDragDrop(MenuEquipment EquipmentToDrag)
 {
     DragAndDropEquipment = EquipmentToDrag;
 }
Exemplo n.º 16
0
        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);
        }