public NDBData LoadData(string path) { if (cachedDataDic.TryGetValue(path, out var data)) { return(data); } data = LoadDataInternal(path); if (data == null) { throw new Exception(); } if (languageData != null) { data.SetText(languageData); } else { string textFilePath = textPathGetterFunc(path); NDBData textData = LoadDataInternal(textFilePath); if (textData != null) { data.SetText(textData); } } return(data); }
public void SetLanguageData(string path) { languageData = LoadDataInternal(path); foreach (var kvp in cachedDataDic) { kvp.Value.SetText(languageData); } }
private NDBData LoadDataInternal(string path) { byte[] fileBytes = bytesLoaderFunc(path); if (fileBytes == null || fileBytes.Length == 0) { return(null); } NDBData data = new NDBData(path); data.SetData(fileBytes); return(data); }
public void SetText(NDBData text) { textData = text; }
public void SetText(byte[] textBytes) { textData = new NDBData($"{Name}(text)"); textData.SetData(textBytes); }