Beispiel #1
0
        public void OpenStatus(bool Drag)
        {
            int  x     = 0;
            int  y     = 0;
            bool flag  = this.m_StatusBar != null;
            bool flag2 = flag && (Gumps.Drag == this.m_StatusBar.Gump);
            bool flag3 = flag && (Gumps.StartDrag == this.m_StatusBar.Gump);
            int  num3  = flag ? this.m_StatusBar.Gump.m_OffsetX : 0;
            int  num4  = flag ? this.m_StatusBar.Gump.m_OffsetY : 0;

            if (flag)
            {
                x = this.m_StatusBar.Gump.X;
                y = this.m_StatusBar.Gump.Y;
                this.m_StatusBar.Close();
            }
            if (this.m_BigStatus)
            {
                this.m_StatusBar = new GStatusBar(this, x, y);
            }
            else if ((Party.State == PartyState.Joined) && (Array.IndexOf(Party.Members, this) >= 0))
            {
                this.m_StatusBar = new GPartyHealthBar(this, x, y);
            }
            else
            {
                this.m_StatusBar = new GHealthBar(this, x, y);
            }
            if (!flag || Drag)
            {
                this.m_StatusBar.Gump.X = Engine.m_xMouse - (this.m_StatusBar.Gump.Width / 2);
                this.m_StatusBar.Gump.Y = Engine.m_yMouse - (this.m_StatusBar.Gump.Height / 2);
            }
            if (flag2 || Drag)
            {
                if (Drag)
                {
                    this.m_StatusBar.Gump.m_OffsetX = this.m_StatusBar.Gump.Width / 2;
                    this.m_StatusBar.Gump.m_OffsetY = this.m_StatusBar.Gump.Height / 2;
                }
                else
                {
                    this.m_StatusBar.Gump.m_OffsetX = num3;
                    this.m_StatusBar.Gump.m_OffsetY = num4;
                }
                this.m_StatusBar.Gump.m_IsDragging = true;
                Gumps.Drag = this.m_StatusBar.Gump;
            }
            else if (flag3)
            {
                this.m_StatusBar.Gump.m_OffsetX = num3;
                this.m_StatusBar.Gump.m_OffsetY = num4;
                Gumps.StartDrag = this.m_StatusBar.Gump;
            }
            Gumps.Desktop.Children.Add(this.m_StatusBar.Gump);
            this.m_OpenedStatus = true;
        }
Beispiel #2
0
 public void OpenStatus(bool Drag)
 {
     int x = 0;
     int y = 0;
     bool flag = this.m_StatusBar != null;
     bool flag2 = flag && (Gumps.Drag == this.m_StatusBar.Gump);
     bool flag3 = flag && (Gumps.StartDrag == this.m_StatusBar.Gump);
     int num3 = flag ? this.m_StatusBar.Gump.m_OffsetX : 0;
     int num4 = flag ? this.m_StatusBar.Gump.m_OffsetY : 0;
     if (flag)
     {
         x = this.m_StatusBar.Gump.X;
         y = this.m_StatusBar.Gump.Y;
         this.m_StatusBar.Close();
     }
     if (this.m_BigStatus)
     {
         this.m_StatusBar = new GStatusBar(this, x, y);
     }
     else if ((Party.State == PartyState.Joined) && (Array.IndexOf(Party.Members, this) >= 0))
     {
         this.m_StatusBar = new GPartyHealthBar(this, x, y);
     }
     else
     {
         this.m_StatusBar = new GHealthBar(this, x, y);
     }
     if (!flag || Drag)
     {
         this.m_StatusBar.Gump.X = Engine.m_xMouse - (this.m_StatusBar.Gump.Width / 2);
         this.m_StatusBar.Gump.Y = Engine.m_yMouse - (this.m_StatusBar.Gump.Height / 2);
     }
     if (flag2 || Drag)
     {
         if (Drag)
         {
             this.m_StatusBar.Gump.m_OffsetX = this.m_StatusBar.Gump.Width / 2;
             this.m_StatusBar.Gump.m_OffsetY = this.m_StatusBar.Gump.Height / 2;
         }
         else
         {
             this.m_StatusBar.Gump.m_OffsetX = num3;
             this.m_StatusBar.Gump.m_OffsetY = num4;
         }
         this.m_StatusBar.Gump.m_IsDragging = true;
         Gumps.Drag = this.m_StatusBar.Gump;
     }
     else if (flag3)
     {
         this.m_StatusBar.Gump.m_OffsetX = num3;
         this.m_StatusBar.Gump.m_OffsetY = num4;
         Gumps.StartDrag = this.m_StatusBar.Gump;
     }
     Gumps.Desktop.Children.Add(this.m_StatusBar.Gump);
     this.m_OpenedStatus = true;
 }