public void Load(string file) { if (!IsLoaded) { BankLevels.Clear(); var listItems = JsonConvert.DeserializeObject <List <BankLevelJsonData> >(Resources.Load <TextAsset>(file).text); listItems.ForEach(item => BankLevels.Add(item.level, new BankLevelData(item))); IsLoaded = true; } }
public void SetFromExternalDataSource(IEnumerable <BankLevelData> bankLevels) { BankLevels.Clear(); bankLevels.ToList().ForEach(item => BankLevels.Add(item.Level, item)); IsLoaded = true; }
public BankLevelData GetBankLevelData(int level) { return(BankLevels.ContainsKey(level) ? BankLevels[level] : null); }