public bool Load(string path, AssetBundle nonLocalizedBundle, AssetBundle localizedBundle, string locale) { string text = path + "NonLocalized/GarrFollItemSetMember.txt"; if (this.m_records.Count > 0) { Debug.Log("Already loaded static db " + text); return(false); } TextAsset textAsset = nonLocalizedBundle.LoadAsset <TextAsset>(text); if (textAsset == null) { Debug.Log("Unable to load static db " + text); return(false); } string text2 = textAsset.ToString(); int num = 0; int num2; do { num2 = text2.IndexOf('\n', num); if (num2 >= 0) { string valueLine = text2.Substring(num, num2 - num + 1).Trim(); GarrFollItemSetMemberRec garrFollItemSetMemberRec = new GarrFollItemSetMemberRec(); garrFollItemSetMemberRec.Deserialize(valueLine); this.m_records.Add(garrFollItemSetMemberRec.ID, garrFollItemSetMemberRec); num = num2 + 1; } }while (num2 > 0); return(true); }
public void EnumRecordsByParentID(int parentID, Predicate <GarrFollItemSetMemberRec> callback) { IEnumerator enumerator = this.m_records.get_Values().GetEnumerator(); try { while (enumerator.MoveNext()) { GarrFollItemSetMemberRec garrFollItemSetMemberRec = (GarrFollItemSetMemberRec)enumerator.get_Current(); if ((ulong)garrFollItemSetMemberRec.GarrFollItemSetID == (ulong)((long)parentID) && !callback.Invoke(garrFollItemSetMemberRec)) { break; } } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } }