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")); } } } }
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); } }