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