Пример #1
0
    public static CacheUseSkillInfo ToObject(string data)
    {
        CacheUseSkillInfo obj = new CacheUseSkillInfo();

        obj = JsonMapper.ToObject <CacheUseSkillInfo>(data);
        return(obj);
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
    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);
        }
    }