private List <ActorAnimSetting> parseActorAnimSettings(string path) { List <ActorAnimSetting> actorAnimSettings = new List <ActorAnimSetting>(); MiniYaml miniYaml = new MiniYaml(Path.Combine(modData.FullPath, path)); foreach (var node in miniYaml.Nodes) { ActorAnimSetting actorAnimSetting = new ActorAnimSetting(); actorAnimSetting.Name = node.Name; foreach (var subNode in node.ChildNodes) { AnimSetting animSetting = new AnimSetting(); animSetting.AnimName = subNode.Name; animSetting.Resource = subNode.Value; if (subNode.ChildNodes.Count > 0) { foreach (var iNode in subNode.ChildNodes) { if (iNode.Name == "Start") { animSetting.AnimDataSetting.Start = int.Parse(iNode.Value); } else if (iNode.Name == "Length") { animSetting.AnimDataSetting.Length = int.Parse(iNode.Value); } } } actorAnimSetting.AnimSettings.Add(animSetting); } actorAnimSettings.Add(actorAnimSetting); } return(actorAnimSettings); }
private void Awake() { if (Ins != null) { Destroy(gameObject); } else { Ins = this; } }