Beispiel #1
0
 void checkCurrentSplit(LiveSplitState state)
 {
     if (state.CurrentSplit == null)
     {
         currentNode = loadedNotes.First();
         return;
     }
     foreach (SplitNotes curSplitNote in loadedNotes)
     {
         if (state.CurrentSplit.Name == curSplitNote.Name)
         {
             currentNode = curSplitNote;
         }
     }
 }
Beispiel #2
0
        public void readFile()
        {
            loadedNotes.Clear();

            if (Settings.FilePath == "")
            {
                List <string> emptyList = new List <string>();
                currentNode = new SplitNotes(emptyList, Settings);
                return;
            }
            List <string> lines = TxtHelper.readFile(Settings.FilePath);

            List <String> curSplitSection = new List <string>();

            int?curSplitStart = null;
            int?curSplitEnd   = null;

            int index = 0;

            foreach (string curLine in lines)
            {
                if (curLine.Contains("----------"))
                {
                    if (curSplitStart == null && curSplitEnd == null)
                    {
                        curSplitStart = index + 1;
                    }

                    else if (curSplitStart != null && curSplitEnd == null)
                    {
                        curSplitEnd     = index;
                        curSplitSection = lines.GetRange(curSplitStart.Value, curSplitEnd.Value - curSplitStart.Value);

                        loadedNotes.Add(new SplitNotes(curSplitSection, Settings));

                        curSplitStart = null;
                        curSplitEnd   = null;
                    }
                }
                index++;
            }
            currentNode = loadedNotes.First();
            Settings.FilePathChanged = false;
        }