Beispiel #1
0
        public ListViewItem GetListItem()

        {
            bool isInList = true;



            if (itmSpawnTimerList == null)

            {
                itmSpawnTimerList = new ListViewItem(EQData.FixMobName(this.LastSpawnName));

                isInList = false;

                listNeedsUpdate = true;



                for (int t = 0; t < 10; t++)

                {
                    itmSpawnTimerList.SubItems.Add("");
                }
            }

            SpawnTimeRemaining = SecondsUntilSpawn(DateTime.Now);

            if (SpawnTimeRemaining < 1 || SpawnTimeRemaining > 120)
            {
                itmSpawnTimerList.ForeColor = Color.Black;
            }

            else if (SpawnTimeRemaining < 30)
            {
                itmSpawnTimerList.ForeColor = Color.Red;
            }

            else if (SpawnTimeRemaining < 60)
            {
                itmSpawnTimerList.ForeColor = Color.IndianRed;
            }

            else if (SpawnTimeRemaining < 90)
            {
                itmSpawnTimerList.ForeColor = Color.Orange;
            }

            else
            {
                itmSpawnTimerList.ForeColor = Color.Goldenrod;
            }

            if (listNeedsUpdate)
            {
                listNeedsUpdate = false;

                itmSpawnTimerList.SubItems[1].Text = this.SpawnTimeRemaining.ToString();

                itmSpawnTimerList.SubItems[2].Text = this.SpawnTimer.ToString();

                itmSpawnTimerList.SubItems[3].Text = this.zone.ToString();

                itmSpawnTimerList.SubItems[4].Text = this.X.ToString();

                itmSpawnTimerList.SubItems[5].Text = this.Y.ToString();

                itmSpawnTimerList.SubItems[6].Text = this.Z.ToString();

                itmSpawnTimerList.SubItems[7].Text = this.SpawnCount.ToString();

                itmSpawnTimerList.SubItems[8].Text = this.SpawnTimeStr;

                itmSpawnTimerList.SubItems[9].Text = this.KillTimeStr;

                itmSpawnTimerList.SubItems[10].Text = this.NextSpawnStr;
            }
            else
            {
                if (this.SpawnTimeRemaining.ToString() != itmSpawnTimerList.SubItems[1].Text.ToString())
                {
                    itmSpawnTimerList.SubItems[1].Text = this.SpawnTimeRemaining.ToString();
                }
            }


            if (!isInList)

            {
                return(itmSpawnTimerList);
            }

            else

            {
                return(null); // it already is in the list - don't add it again
            }
        }