多段伤害的更改

This commit is contained in:
xiekaidong 2023-05-26 15:48:05 +08:00
parent 42c897cff9
commit c55ab20a6d
2 changed files with 8 additions and 5 deletions

View File

@ -247,19 +247,22 @@ namespace BF
return animation.Duration; return animation.Duration;
} }
public float GetAnimationKeyFrameTime(string name) public List<float> GetAnimationKeyFrameTime(string name)
{ {
float time = 0.0f; List<float> times = new List<float>();
var animation = skeletonGraphic.skeletonDataAsset.GetAnimationStateData().SkeletonData.FindAnimation(name); var animation = skeletonGraphic.skeletonDataAsset.GetAnimationStateData().SkeletonData.FindAnimation(name);
foreach (var timeline in animation.Timelines) foreach (var timeline in animation.Timelines)
{ {
var eventTimeline = timeline as Spine.EventTimeline; var eventTimeline = timeline as Spine.EventTimeline;
if (eventTimeline != null && eventTimeline.Events.Length > 0) if (eventTimeline != null && eventTimeline.Events.Length > 0)
{ {
time = eventTimeline.Events[0].Time; foreach (var eventInfo in eventTimeline.Events)
{
times.Add(eventInfo.Time);
} }
} }
return time; }
return times;
} }
public void SetDefaultMix(float mixDuration) public void SetDefaultMix(float mixDuration)

View File

@ -729,7 +729,7 @@ namespace XLua.CSObjectWrap
string _name = LuaAPI.lua_tostring(L, 2); string _name = LuaAPI.lua_tostring(L, 2);
var gen_ret = gen_to_be_invoked.GetAnimationKeyFrameTime( _name ); var gen_ret = gen_to_be_invoked.GetAnimationKeyFrameTime( _name );
LuaAPI.lua_pushnumber(L, gen_ret); translator.Push(L, gen_ret);