コード例 #1
0
        public static void LfgRefresh(DTModule module, QueueStats.LFGDataStruct queue, int typetest)
        {
            int totaltanks = 1;
            int totaldps   = 3;
            int totalheals = 1;

            try
            {
                dname = Forms.ProcessSelector.DungeonIDs[queue.LfgDungeonsId];
            }
            catch (Exception ex)
            {
                dname = "Couldn't Get Dungeon Name";
            }
            if (typetest == 2)
            {
                totaltanks = 2;
                totaldps   = 17;
                totalheals = 6;
            }
            var LfgDungeon = QueueStats.LfgDungeons[queue.LfgDungeonsId];

            module.lbl_Status.Text = String.Format("{0} (queued)", excerptString(dname));

            if (queue.myWait != -1)
            {
                module.lbl_Wait.Text = Helper.getFormatedTimeString(queue.myWait);
            }
            else
            {
                module.lbl_Wait.Text = "n/a";
            }

            int queuedTime = (System.Environment.TickCount - queue.queuedTime) / 1000;

            module.lbl_QueueTime.Text = Helper.getFormatedTimeString(queuedTime);

            int tank   = totaltanks - queue.tankNeeds;
            int healer = totalheals - queue.healerNeeds;
            int dps    = totaldps - queue.dpsNeeds;

            module.pic_Tank.Image = (queue.tankNeeds == 0) ? bmpTank : Helper.ConvertToGrayScale(bmpTank);
            module.pic_Heal.Image = (queue.healerNeeds == 0) ? bmpHeal : Helper.ConvertToGrayScale(bmpHeal);
            module.pic_Dps.Image  = (queue.dpsNeeds == 0) ? bmpDps : Helper.ConvertToGrayScale(bmpDps);
            // MessageBox.Show(string.Format("Total tanks: {0}, Total heals: {1}, Total dps: {2}", queue.tankNeeds, totalheals, totaldps));
            module.lbl_Tank.Text   = tank + " / " + totaltanks;
            module.lbl_Healer.Text = healer + " / " + totalheals;
            module.lbl_Dps.Text    = dps + " / " + totaldps;
        }
コード例 #2
0
        private void timerMemoryRead_Tick(object sender, EventArgs e)
        {
            try
            {
                if (settings.PauseFocus)
                {
                    if (GetForegroundWindow() == hWnd_wow)
                    {
                        paused = true;
                        this.panel_inner.Enabled = false;
                    }
                    else
                    {
                        paused = false;
                        this.panel_inner.Enabled = true;
                    }
                }

                if (!paused)
                {
                    NumActiveQueues = getkNumActiveQueues();

                    PveQueueReadyStatus = QueueStats.getLfgProposal();

                    lfdQueue = QueueStats.getLfgQueueStats(1);
                    lfrQueue = QueueStats.getLfgQueueStats(3);
                    bg1Queue = QueueStats.getBgQeueStats(1);
                    bg2Queue = QueueStats.getBgQeueStats(2);

                    LfdQueueStatus = lfdQueue.LfgDungeonsId;
                    LfrQueueStatus = lfrQueue.LfgDungeonsId;
                    Pvp1QueueStatus = bg1Queue.status;
                    Pvp2QueueStatus = bg2Queue.status;
                }
            }
            catch (Exception ep)
            {
                memoryScanner.Stop();
                MessageBox.Show(String.Format("Unexpected Error: {0}", ep.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }