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); }
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); }