StonehearthEditor.FileData.Load C# (CSharp) Method

Load() public method

public Load ( ) : void
return void
        public virtual void Load()
        {
            if (System.IO.File.Exists(Path))
            {
                using (StreamReader sr = new StreamReader(Path, Encoding.UTF8))
                {
                    mFlatFileData = sr.ReadToEnd();
                    sr.BaseStream.Position = 0;
                    sr.DiscardBufferedData();
                    LoadInternal();
                }
            }
            else
            {
                AddError("File " + Path + " does not exist.");
            }

            PostLoad();
        }

Usage Example

Exemplo n.º 1
0
        public void TryLoad()
        {
            IModuleFileData fileData = null;

            // only load Json
            if (mType == FileType.JSON)
            {
                fileData = new JsonFileData(ResolvedPath);
            }
            else if (mType == FileType.LUA)
            {
                fileData = new LuaFileData(ResolvedPath);
            }

            if (fileData != null)
            {
                fileData.SetModuleFile(this);
                mFileData = fileData as FileData;
                mFileData.Load();

                if (mAlias == "ui:stockpile:filters")
                {
                    foreach (JToken filter in (mFileData as JsonFileData).Json.SelectTokens("stockpile.*.categories.*.filter"))
                    {
                        ModuleDataManager.GetInstance().StockpileFilters.Add(filter.ToString());
                    }
                }

                foreach (KeyValuePair<string, FileData> data in mReferencesCache)
                {
                    mFileData.ReferencedByFileData[data.Key] = data.Value;
                }
            }
        }