summaryrefslogtreecommitdiff
path: root/Assets/Scripts/Unit/UnitTimeline.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Unit/UnitTimeline.cs')
-rw-r--r--Assets/Scripts/Unit/UnitTimeline.cs15
1 files changed, 12 insertions, 3 deletions
diff --git a/Assets/Scripts/Unit/UnitTimeline.cs b/Assets/Scripts/Unit/UnitTimeline.cs
index 478840a9..99c6bdaf 100644
--- a/Assets/Scripts/Unit/UnitTimeline.cs
+++ b/Assets/Scripts/Unit/UnitTimeline.cs
@@ -7,9 +7,9 @@ using UnityEngine;
using UnityEditor;
#endif
-// 处理动画帧事件和碰撞盒
+// 执行帧事件
[DisallowMultipleComponent]
-public partial class UnitTimeline : MonoBehaviour
+public partial class TimelineEventProxy
{
public enum EEventType
{
@@ -40,6 +40,15 @@ public partial class UnitTimeline : MonoBehaviour
private int m_PrevFrame = -1;
+ private UnitAnimation m_UnitAnimation;
+
+ private Transform m_Root;
+
+ public TimelineEventProxy(Transform root, UnitAnimation unitAnimation = null)
+ {
+ m_Root = root;
+ }
+
public static Type GetTypeByName(string name)
{
Type type = Type.GetType(name);
@@ -102,7 +111,7 @@ public partial class UnitTimeline : MonoBehaviour
go.transform.SetParent(root.transform);
FxClear onClear = root.AddComponent<FxClear>();
onClear.RunInEditor = true;
- onClear.Initialize(new PlayEffectInfo(path, EffectPlayTypes.Oneshot, transform, effect.position, effect.rotation, effect.scale, 0, false));
+ onClear.Initialize(new PlayEffectInfo(path, EffectPlayTypes.Oneshot, m_Root, effect.position, effect.rotation, effect.scale, 0, false));
}
#endif
}