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); }
public DBHeroLevel GetDBHeroLevel(int level) { DBHeroLevel db = null; DictHeroLevel.TryGetValue(level, out db); return(db); }