Ejemplo n.º 1
0
 static void ShowMailItem()
 {
     Console.Clear();
     Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Mail Item]\n");
     ShowEquipBag();
     Console.Write("\nMail to character(Name): ");
     TempCharName = Console.ReadLine();
     if (PRO.IsCharacterExist(TempCharName))
     {
         ReceiverCharacter = PRO.MailReceiver(TempCharName);
         Console.Clear();
         Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Mail Item]\n");
         ShowEquipBag();
         Console.Write("Enter item id: ");
         int Itemid;
         int.TryParse(Console.ReadLine(), out Itemid);
         if (PRO.ItemDatabase.ContainsKey(Itemid))
         {
             Item Transferable;
             PRO.ItemDatabase.TryGetValue(Itemid, out Transferable);
             if (CurrentChar.Inventory.Contains(Transferable))
             {
                 CurrentChar.InventoryItemOut(Transferable);
                 ReceiverCharacter.InventoryItemIn(Transferable);
                 Console.Clear();
             }
             else
             {
                 Console.WriteLine("You don't have that item.");
                 Console.ReadKey();
             }
         }
         else
         {
             Console.WriteLine("Invalid item id.");
             Console.ReadKey();
         }
     }
     else
     {
         Console.WriteLine("Character does not exist.");
         Console.ReadKey();
     }
 }
Ejemplo n.º 2
0
        static void ShowStorage()
        {
            bool IsStorageClose = false;

            while (!IsStorageClose)
            {
                Console.Clear();
                Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage]\n");
                ShowEquipStorage();
                ShowEquipBag();
                switch (ShowMenu("[Deposit]", "[Withdraw]", "[Back]"))
                {
                case '1':
                    Console.Clear();
                    Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage > Deposit]\n");
                    ShowEquipStorage();
                    ShowEquipBag();
                    Console.Write("Enter item id: ");
                    int DepItemId;
                    int.TryParse(Console.ReadLine(), out DepItemId);
                    if (PRO.ItemDatabase.ContainsKey(DepItemId))
                    {
                        Item Transferable;
                        PRO.ItemDatabase.TryGetValue(DepItemId, out Transferable);
                        if (CurrentChar.Inventory.Contains(Transferable))
                        {
                            CurrentAccount.StorageDeposit(Transferable);
                            CurrentChar.InventoryItemOut(Transferable);
                        }
                        else
                        {
                            Console.WriteLine("You don't have that item.");
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid item id.");
                        Console.ReadKey();
                    }
                    continue;

                case '2':
                    Console.Clear();
                    Console.WriteLine($"[{CurrentAccount.Username} > {CurrentChar.Name} > Inventory > Storage > Withdraw]\n");
                    ShowEquipStorage();
                    ShowEquipBag();
                    Console.Write("Enter item id: ");
                    int WthItemId;
                    int.TryParse(Console.ReadLine(), out WthItemId);
                    if (PRO.ItemDatabase.ContainsKey(WthItemId))
                    {
                        Item Transferable;
                        PRO.ItemDatabase.TryGetValue(WthItemId, out Transferable);
                        if (CurrentAccount.Storage.Contains(Transferable))
                        {
                            CurrentAccount.StorageWithdraw(Transferable);
                            CurrentChar.InventoryItemIn(Transferable);
                            Console.Clear();
                        }
                        else
                        {
                            Console.WriteLine("You don't have that item.");
                            Console.ReadKey();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Invalid item id.");
                        Console.ReadKey();
                    }
                    continue;

                case '3':
                    IsStorageClose = true;
                    continue;
                }
            }
        }