Exemple #1
0
        private void parseEea(string eaaText)
        {
            xmld = new XmlDocument();

            xmld.LoadXml(eaaText);

            eFrame  tmp;
            XmlNode animation = xmld.SelectSingleNode("/animation");

            foreach (XmlElement node in animation.ChildNodes)
            {
                if (node.Name == "frame")
                {
                    tmp          = new eFrame();
                    tmp.Duration = int.Parse(node.GetAttribute("time"));

                    string ruta = node.GetAttribute("uri");

                    tmp.Image = ResourceManager.Instance.getImage(ruta);

                    frames.Add(tmp);
                }
                else if (node.Name == "transition")
                {
                    if (frames.Count > 0)
                    {
                        frames[frames.Count - 1].Duration += int.Parse(node.GetAttribute("time"));
                    }
                }
            }
        }
Exemple #2
0
        private void createOldMethod()
        {
            xmld = new XmlDocument();
            Texture2DHolder auxHolder;
            eFrame          tmp;
            int             num  = 1;
            string          ruta = "";

            switch (type)
            {
            case ResourceManager.LoadingType.RESOURCES_LOAD:
                ruta      = path + "_" + intToStr(num);
                auxHolder = new Texture2DHolder(ruta, this.type);

                while (auxHolder.Loaded())
                {
                    tmp          = new eFrame();
                    tmp.Duration = 500;
                    tmp.Image    = auxHolder.Texture;
                    frames.Add(tmp);

                    num++;
                    ruta      = path + "_" + intToStr(num);
                    auxHolder = new Texture2DHolder(ruta, this.type);
                }
                break;

            case ResourceManager.LoadingType.SYSTEM_IO:
#if !(UNITY_WEBPLAYER || UNITY_WEBGL)
                ruta = path + "_" + intToStr(num);
                string working_extension = "";

                foreach (string extension in extensions)
                {
                    auxHolder = new Texture2DHolder(ruta, this.type);
                    if (System.IO.File.Exists(ruta + extension))
                    {
                        working_extension = extension;
                        break;
                    }
                }

                ruta = ruta + working_extension;
                while (System.IO.File.Exists(ruta))
                {
                    tmp          = new eFrame();
                    tmp.Duration = 500;
                    tmp.Image    = new Texture2DHolder(ruta, this.type).Texture;
                    frames.Add(tmp);
                    num++;
                    ruta = path + "_" + intToStr(num) + working_extension;
                }
#endif
                break;
            }
        }
        public eAnim(string path, ResourceManager.LoadingType type)
        {
            frames = new List <eFrame>();
            var incidences = new List <Incidence>();

            Animation = Loader.LoadAnimation(path, Game.Instance.ResourceManager, incidences);

            foreach (var frame in Animation.getFrames())
            {
                var eframe = new eFrame();
                eframe.Image    = Game.Instance.ResourceManager.getImage(frame.getUri());
                eframe.Duration = (int)frame.getTime();
                frames.Add(eframe);
            }
        }