| | |
| | | /// </summary> |
| | | private float currentOffsetY = 0f; |
| | | /// <summary> |
| | | /// 高亮区域缩放的动画时间 |
| | | /// </summary> |
| | | private float shrinkTime = 0.5f; |
| | | /// <summary> |
| | | /// 事件渗透组件 |
| | | /// </summary> |
| | | private GuidanceEventPenetrate eventPenetrate; |
| | |
| | | } |
| | | |
| | | |
| | | public void InitForCamera(Image target, float x, float y) |
| | | public void InitForCamera(Image target, float x, float y, Vector2 offect) |
| | | { |
| | | this.target = target; |
| | | if (eventPenetrate != null) |
| | |
| | | } |
| | | |
| | | Vector2 center = target.GetComponent<RectTransform>().anchoredPosition; |
| | | center += offect; |
| | | material.SetVector("_Center", center); |
| | | material.SetFloat("_SliderX", x); |
| | | material.SetFloat("_SliderY", y); |
| | | |
| | | } |
| | | |
| | | public void InitForCamera(Image target, Vector2 center, float x, float y) |
| | | { |
| | | this.target = target; |
| | | if (eventPenetrate != null) |
| | | { |
| | | eventPenetrate.SetTargetImage(target); |
| | | } |
| | | |
| | | material.SetVector("_Center", center); |
| | | material.SetFloat("_SliderX", x); |
| | |
| | | //立刻显示阴影区域 |
| | | public void ShowImmediately() |
| | | { |
| | | return; |
| | | //return; |
| | | |
| | | float valueX = Mathf.SmoothDamp(currentOffsetX, targetOffsetX, ref shrinkVelocityX, 0); |
| | | float valueY = Mathf.SmoothDamp(currentOffsetY, targetOffsetY, ref shrinkVelocityY, 0); |