rimworld-animations/1.4/Source/Animations/AnimationStage.cs

32 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Rimworld_Animations {
public class AnimationStage
{
public string stageName;
public int stageIndex;
public int playTimeTicks = 0;
public int playTimeTicksQuick = -1;
public bool isLooping;
public List<BaseAnimationClip> animationClips;
public List<string> tags = new List<string>();
public int Initialize(List<bool> isGenitalAngleMandatory) {
var brokenClips = 0;
for (var i = 0; i < animationClips.Count; ++i) {
var clip = animationClips[i];
if (clip.BuildSimpleCurves(isGenitalAngleMandatory[i]))
++brokenClips;
//select playTimeTicks as longest playtime of all the animations
if (clip.duration > playTimeTicks)
playTimeTicks = clip.duration;
}
return brokenClips;
}
}
}