private void DrawHandle(CGContext ctx) { ctx.SaveState(); CGPoint handleCenter = pointOnCircleAtAngleFromNorth(_angleFromNorth); // Ensure that handle is drawn in the correct color //[self.handleColor set]; HandleColor.SetColor(); switch (_handleType) { case CircularSliderHandleType.CircularSliderHandleTypeSemiTransparentWhiteCircle: case CircularSliderHandleType.CircularSliderHandleTypeSemiTransparentBlackCircle: case CircularSliderHandleType.CircularSliderHandleTypeBigCircle: { Utils.drawFilledCircleInContext(ctx, center: handleCenter, radius: 0.5f * HandleWidth); break; } case CircularSliderHandleType.CircularSliderHandleTypeDoubleCircleWithClosedCenter: case CircularSliderHandleType.CircularSliderHandleTypeDoubleCircleWithOpenCenter: { DrawUnfilledLineBehindDoubleCircleHandle(ctx); // Draw unfilled outer circle Utils.drawUnfilledCircleInContext(ctx, center: new CGPoint(handleCenter.X, handleCenter.Y), radius: radiusForDoubleCircleOuterCircle(), lineWidth: lineWidthForDoubleCircleOuterCircle()); if (_handleType == CircularSliderHandleType.CircularSliderHandleTypeDoubleCircleWithClosedCenter) { // Draw filled inner circle Utils.drawFilledCircleInContext(ctx, center: handleCenter, radius: Utils.outerRadiuOfUnfilledArcWithRadius(radiusForDoubleCircleInnerCircle(), lineWidthForDoubleCircleInnerCircle())); } else if (_handleType == CircularSliderHandleType.CircularSliderHandleTypeDoubleCircleWithOpenCenter) { // Draw unfilled inner circle Utils.drawUnfilledCircleInContext(ctx, center: new CGPoint(handleCenter.X, handleCenter.Y), radius: radiusForDoubleCircleInnerCircle(), lineWidth: lineWidthForDoubleCircleInnerCircle()); } break; } } ctx.RestoreState(); }
private void Awake() { audioManager = FindObjectOfType <AudioManager>(); slider = GetComponent <Slider>(); handleColor = GetComponentInChildren <HandleColor>(); if (name == "Music") { slider.value = musicValue; } else if (name == "Sounds") { slider.value = soundsValue; } }
public CircleColor(HandleColor handleColor, float min, float max) { handle = handleColor; minAngle = min; maxAngle = max; }