Example #1
0
    public void AddExp(int exp)
    {
        if (exp <= 0)
        {
            return;
        }
        XRole role     = DataManager.Instance.GetCurRole();
        int   maxLevel = ZTConfig.Instance.DictHeroLevel.Count;

        if (role.Level >= maxLevel)
        {
            return;
        }
        role.CurExp += exp;
        DBHeroLevel levelDB = ZTConfig.Instance.GetDBHeroLevel(role.Level);

        while (role.CurExp >= levelDB.RequireExp)
        {
            role.CurExp -= levelDB.RequireExp;
            role.Level++;
            if (role.Level >= maxLevel)
            {
                role.CurExp = 0;
                break;
            }
            levelDB = ZTConfig.Instance.GetDBHeroLevel(role.Level);
        }
        DataManager.Instance.DataRole.Update(role.Id, role);
    }
Example #2
0
    public DBHeroLevel GetDBHeroLevel(int level)
    {
        DBHeroLevel db = null;

        DictHeroLevel.TryGetValue(level, out db);
        return(db);
    }