/// <summary> /// Closes all bags. /// </summary> public static void CloseAllBags() { for (int i = 1; i <= 5; i++) { Frame containerFrame = InterfaceHelper.GetFrameByName("ContainerFrame" + i); Frame containerFrameCloseButton = InterfaceHelper.GetFrameByName("ContainerFrame" + i + "CloseButton"); if (containerFrame == null && containerFrameCloseButton == null) { continue; } if (containerFrame != null) { if (containerFrame.IsVisible) { containerFrameCloseButton.LeftClick(); Thread.Sleep(1500); } } } }
/// <summary> /// Opens the bag by number (starts at 0). /// </summary> /// <param name="index">The index.</param> public static void OpenBagByNumber(int index) { Frame bagSlot; switch (index) { case 0: bagSlot = InterfaceHelper.GetFrameByName("MainMenuBarBackpackButton"); break; case 1: bagSlot = InterfaceHelper.GetFrameByName("CharacterBag0Slot"); break; case 2: bagSlot = InterfaceHelper.GetFrameByName("CharacterBag1Slot"); break; case 3: bagSlot = InterfaceHelper.GetFrameByName("CharacterBag2Slot"); break; case 4: bagSlot = InterfaceHelper.GetFrameByName("CharacterBag3Slot"); break; default: throw new ArgumentException("Number outside bounds"); } if (bagSlot == null) { Logging.Write("Could not find bag " + index); return; } bagSlot.LeftClick(); Thread.Sleep(500); }