예제 #1
0
        private void SelectItem(int selectedItem)
        {
            switch (selectedItem)
            {
            case 0:
            {         // deposit/withdraw item
                if (itemNum > 0)
                {
                    if (transaction == Enums.InvMenuType.Store)
                    {
                        if (Items.ItemHelper.Items[itemNum].StackCap > 0 || Items.ItemHelper.Items[itemNum].Type == Enums.ItemType.Currency)
                        {
                            if (nudAmount.Value > 0)
                            {
                                Messenger.BankDeposit(itemSlot, nudAmount.Value);
                            }
                            else
                            {
                                //say you must store a number of items greater than 0.
                                Music.Music.AudioPlayer.PlaySoundEffect("beep3.wav");
                            }
                        }
                        else
                        {
                            Messenger.BankDeposit(itemSlot, 0);
                        }
                    }
                    else if (transaction == Enums.InvMenuType.Take)
                    {
                        if (Items.ItemHelper.Items[itemNum].StackCap > 0 || Items.ItemHelper.Items[itemNum].Type == Enums.ItemType.Currency)
                        {
                            if (nudAmount.Value > 0)
                            {
                                Messenger.BankWithdraw(itemSlot + 1, nudAmount.Value);
                            }
                            else
                            {
                                //say you must take a number of items greater than 0.
                                Music.Music.AudioPlayer.PlaySoundEffect("beep3.wav");
                            }
                        }
                        else
                        {
                            Messenger.BankWithdraw(itemSlot + 1, 0);
                        }
                    }
                }
                CloseMenu();
            }
            break;

            case 1:
            {         // View item summary
                MenuSwitcher.ShowItemSummary(itemNum, itemSlot, transaction);
                Music.Music.AudioPlayer.PlaySoundEffect("beep2.wav");
            }
            break;
            }
        }
예제 #2
0
        private void SelectItem(int selectedItem)
        {
            switch (selectedItem)
            {
            case 0:
            {         // buy/sell item
                if (itemNum > 0)
                {
                    if (transaction == Enums.InvMenuType.Buy)
                    {
                        if (Items.ItemHelper.Items[itemNum].StackCap > 0 || Items.ItemHelper.Items[itemNum].Type == Enums.ItemType.Currency)
                        {
                            if (nudAmount.Value > 0)
                            {
                                Messenger.TradeRequest(nudAmount.Value, itemSlot);
                            }
                            else
                            {
                                //say you must buy a number of items greater than 0.
                                Music.Music.AudioPlayer.PlaySoundEffect("beep3.wav");
                            }
                        }
                        else
                        {
                            Messenger.TradeRequest(0, itemSlot);
                        }
                    }
                    else if (transaction == Enums.InvMenuType.Sell)
                    {
                        if (Items.ItemHelper.Items[itemNum].StackCap > 0 || Items.ItemHelper.Items[itemNum].Type == Enums.ItemType.Currency)
                        {
                            if (nudAmount.Value > 0)
                            {
                                Messenger.SellItem(nudAmount.Value, itemNum);
                            }
                            else
                            {
                                //say you must sell a number of items greater than 0.
                                Music.Music.AudioPlayer.PlaySoundEffect("beep3.wav");
                            }
                        }
                        else
                        {
                            Messenger.SellItem(0, itemNum);
                        }
                    }
                }
                CloseMenu();
            }
            break;

            case 1:
            {         // View item summary
                MenuSwitcher.ShowItemSummary(itemNum, itemSlot, transaction);
                Music.Music.AudioPlayer.PlaySoundEffect("beep2.wav");
            }
            break;
            }
        }
예제 #3
0
        private void SelectItem(int itemNum)
        {
            if (!useable && itemNum != 0)
            {
                itemNum++;
            }


            switch (itemNum)
            {
            case 0:    //Hold/remove Item
            {
                if (Players.PlayerManager.MyPlayer.GetActiveRecruit().HeldItemSlot == itemSlot)
                {
                    Messenger.SendRemoveItem(itemSlot);
                }
                else
                {
                    Messenger.SendHoldItem(itemSlot);
                }
            }
            break;

            case 1:
            {         // Use item
                if (Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot) > 0)
                {
                    Messenger.SendUseItem(itemSlot);
                    switch (Items.ItemHelper.Items[Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot)].Type)
                    {
                    case Enums.ItemType.Key:
                        CloseMenu();
                        break;
                    }
                }
            }
            break;

            case 2:
            {         // Throw
                if (Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot) > 0)
                {
                    Messenger.SendThrowItem(itemSlot);
                }
            }
            break;

            case 3:
            {         // View item summary
                MenuSwitcher.ShowItemSummary(Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot), itemSlot, Enums.InvMenuType.Use);
                Music.Music.AudioPlayer.PlaySoundEffect("beep2.wav");
            }
            break;

            case 4:
            {         // Drop item
                if (Items.ItemHelper.Items[Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot)].Type == Enums.ItemType.Currency || Items.ItemHelper.Items[Players.PlayerManager.MyPlayer.GetInvItemNum(itemSlot)].StackCap > 0)
                {
                    Messenger.SendDropItem(itemSlot, nudAmount.Value);
                }
                else
                {
                    Messenger.SendDropItem(itemSlot, 0);
                }
            }
            break;
            }
            Windows.WindowSwitcher.GameWindow.MenuManager.RemoveMenu(this);
            Windows.WindowSwitcher.GameWindow.MenuManager.SetActiveMenu("mnuInventory");
        }