Inheritance: UnityEngine.GUI.Scope
        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();
        }
Example #2
0
 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;
     }
 }
Example #3
0
 public CircleColor(HandleColor handleColor, float min, float max)
 {
     handle   = handleColor;
     minAngle = min;
     maxAngle = max;
 }