summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-17 00:13:31 +0800
committerchai <chaifix@163.com>2021-09-17 00:13:31 +0800
commitb7a445554e3f57b5fe4b1f1c619d0bed022893b6 (patch)
tree8794db6dadd464f922e76902a6441087c255d84b /Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs
parentcec37ddb003304a224b804a78479ae46dae58fed (diff)
+ unit image effect handle
Diffstat (limited to 'Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs')
-rw-r--r--Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs18
1 files changed, 13 insertions, 5 deletions
diff --git a/Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs b/Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs
index a15d262e..a55ba99b 100644
--- a/Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs
+++ b/Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs
@@ -168,13 +168,21 @@ public partial class TimelineEventProxy
if (owner == null || owner.unitRender == null)
return;
owner.unitRender.SetVisibilityInMainCamera(visible.isVisible);
- }
-
- void EventMesh_ImageEffect_MotionBlur(AnimationEventBase animEvent)
+ }
+
+ #region Unit Image Effects
+ void EventMesh_ImageEffect_MotionBlur(AnimationEventBase animEvent)
{
EventMesh_ImageEffect_MotionBlur motionBlur = animEvent as EventMesh_ImageEffect_MotionBlur;
if (motionBlur == null)
return ;
- ((PCController)owner).unitEffect.ShowMotionBlur(motionBlur.lifeTime);
- }
+ if (owner == null || !(owner is PCController))
+ return;
+ float angle = motionBlur.angle;
+ angle = owner.isTowardRight ? angle : 180 - angle;
+ ((PCController)owner).unitImageEffect.ShowMotionBlur(motionBlur.lifeTime, angle, motionBlur.distance);
+ }
+
+ #endregion
+
} \ No newline at end of file