示例#1
0
 private Story ReadStory(string path)
 {
     if (Path.GetExtension(path) == ".zblorb")
     {
         using (var stream = File.OpenRead(path))
         {
             var blorb = new BlorbFile(stream);
             return(blorb.LoadStory());
         }
     }
     else
     {
         return(Story.FromBytes(File.ReadAllBytes(path)));
     }
 }
示例#2
0
        public Story OpenStory(string fileName)
        {
            CloseStory();

            if (Path.GetExtension(fileName) == ".zblorb")
            {
                using (var stream = File.OpenRead(fileName))
                {
                    var blorb = new BlorbFile(stream);
                    gameInfo = new GameInfo(blorb);
                    story    = blorb.LoadStory();
                }
            }
            else
            {
                story = Story.FromBytes(File.ReadAllBytes(fileName));
            }

            this.fileName = fileName;

            OnStoryOpened(story);

            return(story);
        }