32 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|