예제 #1
0
 public Replay(string filePath, bool readData) : this()
 {
     FullPath = filePath;
     ReadFile();
     if (readData)
     {
         ReadData();
     }
     LifebarFrames =
         LifebarFrameString.Split(','.AsArray(), StringSplitOptions.RemoveEmptyEntries)
         .Select(part => part.Split('|'.AsArray(), StringSplitOptions.RemoveEmptyEntries))
         .Where(parts2 => parts2.Length >= 2)
         .Select(t => new LifebarFrame(int.Parse(t[0]), float.Parse(t[1], Constants.CULTUREINFO)))
         .ToList();
 }
예제 #2
0
        public Replay(string fileName, bool readData) : this()
        {
            FileName = fileName;
            var stream = osuElements.FileReaderFunc(fileName);

            ReplayFileRepository.ReadFile(stream, this);
            if (readData)
            {
                ReadData();
            }

            LifebarFames =
                LifebarFrameString.Split(Constants.Splitter.Comma, StringSplitOptions.RemoveEmptyEntries)
                .Select(part => part.Split(Constants.Splitter.Pipe, StringSplitOptions.RemoveEmptyEntries))
                .Where(parts2 => parts2.Length >= 2)
                .Select(t => new LifebarFrame(int.Parse(t[0]), float.Parse(t[1], Constants.IO.CULTUREINFO)))
                .ToList();
        }