Example #1
0
        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);
        }
Example #2
0
 private void Awake()
 {
     if (Ins != null)
     {
         Destroy(gameObject);
     }
     else
     {
         Ins = this;
     }
 }