public FlicFunk(string fliname) { FliFile fli = ResourceCache.GetFliFile(fliname); _frames = fli.Frames; _speed = (float)fli.FrameRate / 1000; // to seconds }
public static List <Texture2D> LoadAnimation(string filename) { FliFile fli = new FliFile(filename); if (fli.Exists) { return(fli.Frames); } filename = filename.Substring(0, filename.Length - 3) + "png"; if (File.Exists(GameVars.BasePath + "anim\\" + filename)) { return(new List <Texture2D> { (Texture2D)Texture.FromFile(Engine.Device, GameVars.BasePath + "anim\\" + filename) }); } filename = filename.Substring(0, filename.Length - 3) + "pix"; PixFile pix = new PixFile(filename); if (pix.Exists) { return new List <Texture2D> { pix.PixMaps[0].Texture } } ; return(null); } }
public static FliFile GetFliFile(string filename) { FliFile fli = _fliFiles.Find(a => a.Filename == filename); if (fli != null) { return(fli); } fli = new FliFile(filename); _fliFiles.Add(fli); return(fli); }