示例#1
0
        private void DrawCooldown()
        {
            Point2D   offset1 = SwinGame.PointAt(-8, 5);
            Point2D   offset2 = SwinGame.PointAt(8, 12);
            Rectangle cdBar   = SwinGame.CreateRectangle(RealPos.Add(offset1), RealPos.Add(offset2));
            Rectangle cdProg  = SwinGame.CreateRectangle(cdBar.TopLeft, cdBar.Width * cdHandler.cdPercentage, cdBar.Height);

            Color progClr = cdProg.Width < cdBar.Width ? SwinGame.RGBAColor(255, 120, 0, 190) : SwinGame.RGBAColor(0, 255, 0, 140);

            SwinGame.FillRectangle(progClr, cdProg);
            SwinGame.DrawRectangle(SwinGame.RGBAColor(0, 255, 0, 255), cdBar);
        }
示例#2
0
        private void DrawHealthBar()
        {
            float     yOffset   = SwinGame.PointLineDistance(RealPos, BoundingBox[0]);
            Point2D   offset1   = SwinGame.PointAt(-20, yOffset + 10);
            Point2D   offset2   = SwinGame.PointAt(20, yOffset + 15);
            Rectangle healthBar = SwinGame.CreateRectangle(RealPos.Add(offset1), RealPos.Add(offset2));
            Rectangle health    = SwinGame.CreateRectangle(healthBar.TopLeft, Math.Max(healthBar.Width * Condition, 0), healthBar.Height);

            Color healthClr = health.Width < healthBar.Width ? SwinGame.RGBAColor(255, 120, 0, 190) : SwinGame.RGBAColor(0, 255, 0, 190);

            SwinGame.FillRectangle(healthClr, health);
            SwinGame.DrawRectangle(SwinGame.RGBAColor(255, 255, 255, 255), healthBar);
        }