Exemple #1
0
        /// <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);
                    }
                }
            }
        }
Exemple #2
0
        /// <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);
        }