using System.Collections.Generic; using System.Xml; using System.Xml.Serialization; namespace RimWorldAnimationStudio { public class AnimationDef { public string defName = "Undefined"; public string label = "Undefined"; public bool sounds = false; public int animationTimeTicks = 0; public List sexTypes = new List(); public List interactionDefTypes = new List(); [XmlArray("actors"), XmlArrayItem("li")] public List actors = new List(); [XmlArray("animationStages"), XmlArrayItem("li")] public List animationStages = new List(); public void Initialize() { animationTimeTicks = 0; foreach (AnimationStage stage in animationStages) { stage.Initialize(); animationTimeTicks += stage.playTimeTicks; } } } }