/*--------------------------------------------------------------------------------------------*/ private void UpdateButtonRadii(HoverShapeArc pShapeArc, HoverShapeArc pButtonShapeArc) { pButtonShapeArc.Controllers.Set(HoverShapeArc.OuterRadiusName, this); pButtonShapeArc.Controllers.Set(HoverShapeArc.InnerRadiusName, this); pButtonShapeArc.OuterRadius = pShapeArc.OuterRadius; pButtonShapeArc.InnerRadius = pShapeArc.InnerRadius; }
/*--------------------------------------------------------------------------------------------*/ private void UpdateWithArc(HoverCanvas pHoverCanvas, HoverShapeArc pShapeArc) { pHoverCanvas.Controllers.Set(SettingsControllerMap.TransformLocalPosition+".x", this); pHoverCanvas.Controllers.Set(HoverCanvas.SizeXName, this); pHoverCanvas.SizeX = pShapeArc.OuterRadius-pShapeArc.InnerRadius; Vector3 canvasLocalPos = pHoverCanvas.transform.localPosition; canvasLocalPos.x = pShapeArc.InnerRadius+pHoverCanvas.SizeX/2; pHoverCanvas.transform.localPosition = canvasLocalPos; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ private void UpdateTrackShape(HoverShapeArc pShapeArc, HoverRendererSlider pRendSlider) { HoverShapeArc trackShapeArc = (HoverShapeArc)pRendSlider.Track.GetShape(); trackShapeArc.Controllers.Set(HoverShapeArc.OuterRadiusName, this); trackShapeArc.Controllers.Set(HoverShapeArc.InnerRadiusName, this); trackShapeArc.Controllers.Set(HoverShapeArc.ArcDegreesName, this); trackShapeArc.OuterRadius = pShapeArc.OuterRadius; trackShapeArc.InnerRadius = pShapeArc.InnerRadius; trackShapeArc.ArcDegrees = pShapeArc.ArcDegrees; }
/*--------------------------------------------------------------------------------------------*/ protected void UpdateAutoUv(HoverShapeArc pShapeArc, float pInnerProg, float pOuterProg) { if ( !AutoUvViaRadiusType ) { return; } Controllers.Set(UvInnerRadiusName, this); Controllers.Set(UvOuterRadiusName, this); UvInnerRadius = pInnerProg; UvOuterRadius = pOuterProg; }