StonehearthEditor.EncounterScriptFile.Load C# (CSharp) Method

Load() public method

public Load ( ) : void
return void
        public void Load()
        {
            if (System.IO.File.Exists(mPath))
            {
                using (StreamReader sr = new StreamReader(mPath, Encoding.UTF8))
                {
                    string line;
                    bool started = false;
                    StringBuilder sb = new StringBuilder();
                    while ((line = sr.ReadLine()) != null)
                    {
                        if (line.StartsWith("</StonehearthEditor>"))
                        {
                            started = false;
                            break;
                        }

                        if (started)
                        {
                            sb.AppendLine(line);
                        }

                        if (line.StartsWith("<StonehearthEditor>"))
                        {
                            started = true;
                        }
                    }

                    mDefaultJson = sb.ToString();
                }
            }
        }

Usage Example

        private void ParseGenericEncounterScripts(string folderPath)
        {
            List <string> genericScriptFiles = new List <string>();

            SearchForFileType(folderPath, "*.lua", genericScriptFiles);
            foreach (string filepath in genericScriptFiles)
            {
                EncounterScriptFile file = new EncounterScriptFile(filepath);
                file.Load();
                mGenericScriptNodes.Add(file.Name, file);
            }
        }
All Usage Examples Of StonehearthEditor.EncounterScriptFile::Load