public static CacheUseSkillInfo ToObject(string data) { CacheUseSkillInfo obj = new CacheUseSkillInfo(); obj = JsonMapper.ToObject <CacheUseSkillInfo>(data); return(obj); }
private void Init() { FileManager file = new FileManager(CACHE_USER_INFO_FILE); string userJson = file.Read(); if (string.IsNullOrEmpty(userJson)) { m_userInfo = new CacheUserInfo(); } else { m_userInfo = CacheUserInfo.ToObject(userJson); } FileManager skillfile = new FileManager(CACHE_USER_SKILL_INFO_FILE); string userskillJson = skillfile.Read(); if (string.IsNullOrEmpty(userskillJson)) { m_userskillInfo = new CacheUseSkillInfo(); } else { m_userskillInfo = CacheUseSkillInfo.ToObject(userskillJson); } FileManager itemfile = new FileManager(CACHE_ITEM_FLAG_INFO_FILE); string itemFlagJson = itemfile.Read(); if (string.IsNullOrEmpty(itemFlagJson)) { m_itemFlagInfo = new CacheItemFlagInfo(); } else { m_itemFlagInfo = CacheItemFlagInfo.ToObject(itemFlagJson); } }
public void AddUseSkillInfo(RoleSkillInfo info, string key) { CacheUseSkillInfo dict = GetCacheSkillInfo(); if (dict != null) { if (dict.roleSkillInfo.Count > 30) { string first = string.Empty; var iter = dict.roleSkillInfo.GetEnumerator(); while (iter.MoveNext()) { first = iter.Current.Key; break; } iter.Dispose(); if (!string.IsNullOrEmpty(first) && dict.roleSkillInfo.ContainsKey(first)) { dict.roleSkillInfo.Remove(first); } } dict.roleSkillInfo.Add(key, info); } }