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.Holder = new Texture2DHolder(ruta); frames.Add(tmp); } else if (node.Name == "transition") { if (frames.Count > 0) { frames [frames.Count - 1].Duration += int.Parse(node.GetAttribute("time")); } } } }
private void createOldMethod(string name) { xmld = new XmlDocument(); Texture2DHolder auxHolder; eFrame tmp; int num = 1; string ruta = ""; switch (Game.Instance.getLoadingType()) { case ResourceManager.LoadingType.RESOURCES_LOAD: ruta = name + "_" + intToStr(num); auxHolder = new Texture2DHolder(ruta); while (auxHolder.Loaded()) { tmp = new eFrame(); tmp.Duration = 500; tmp.Holder = auxHolder; frames.Add(tmp); num++; ruta = name + "_" + intToStr(num); auxHolder = new Texture2DHolder(ruta); } break; case ResourceManager.LoadingType.SYSTEM_IO: ruta = Game.Instance.getSelectedGame() + name + "_" + intToStr(num); string working_extension = ""; foreach (string extension in extensions) { auxHolder = new Texture2DHolder(ruta); 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.Holder = new Texture2DHolder(ruta); frames.Add(tmp); num++; ruta = name + "_" + intToStr(num) + working_extension; } break; } }
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: 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; } break; } }
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")); } } }