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