Ejemplo n.º 1
0
        public void AddJobs(XmlNode xmlNode, World world, Entity entity, Dictionary <int, IJob> jobs)
        {
            IJob job       = null;
            var  childNode = xmlNode.FirstChild;

            while (null != childNode)
            {
                var jobType = JobServer.Instance.GetJobType(childNode.Name);
                var temp    = ObjectServer.Instance.Fetch(jobType) as IJob;

                if (null != temp)
                {
                    temp.Init(world, entity, childNode);
                    if (null == job)
                    {
                        job = temp;
                    }
                    else
                    {
                        job.AddChild(temp);
                    }
                }

                childNode = childNode.NextSibling;
            }

            if (null != job)
            {
                int id = Convert.ToInt32(xmlNode.Attributes["id"].Value);
                jobs[id] = job;
            }
        }