Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void ParseEvent()
- {
- //Divide Event to Key and Value
- string conditions = eventFileData.SelectedItem.ToString().Substring(0, eventFileData.SelectedItem.ToString().IndexOf(':'));
- string commands = eventFileData.SelectedItem.ToString().Substring(eventFileData.SelectedItem.ToString().IndexOf(':') + 2); // +2 to get past the : and space
- //Now, divide conditions and isolate eventID
- char splitArea = '/';
- List<string> parseConditions = new List<string>();
- string[] dividedConditions = conditions.Split(splitArea);
- foreach (var condition in dividedConditions)
- {
- parseConditions.Add(condition.ToString());
- }
- //Acquire EventID
- string eventID = parseConditions[0].ToString();
- parseConditions.Remove(parseConditions[0]); //Removes event ID from conditions list
- //create a temporary file space for next window to look for
- Directory.CreateDirectory(Environment.CurrentDirectory + "\\Save Data\\tmp\\editevent");
- //Create Files
- File.WriteAllText(Environment.CurrentDirectory + "\\Save Data\\tmp\\editevent\\eventID.txt", eventID);//just stores the event ID
- if(parseConditions.Count > 0)
- {
- File.WriteAllLines(Environment.CurrentDirectory + "\\Save Data\\tmp\\editevent\\conditions.txt", parseConditions);//Add Conditions File if conditions present
- }
- //Divide Commands
- List<string> parsedCommands = new List<string>();
- string[] dividedCommands = commands.Split(splitArea);
- foreach(var command in dividedCommands)
- {
- parsedCommands.Add(command.ToString());
- }
- //Create Text File containing all commands
- //Check to see if there is anything there
- if(parsedCommands.Count > 0)
- {
- File.WriteAllLines(Environment.CurrentDirectory + "\\Save Data\\tmp\\editevent\\commands.txt", parsedCommands);
- }
- //Delete Old Event
- eventFileData.Items.Remove(eventFileData.SelectedItem);
- //Open Event Editing
- Conditions frRem = new Conditions();
- frRem.Text = "Edit Event";
- frRem.ShowDialog();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement