From b7a445554e3f57b5fe4b1f1c619d0bed022893b6 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 17 Sep 2021 00:13:31 +0800 Subject: + unit image effect handle --- Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'Assets/Scripts/Unit/TimelineEventProxy_Handlers.cs') 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 -- cgit v1.1-26-g67d0