private void Setup(HavenProgressionStatData templateArg) { progressPointsCurrent = templateArg.progressPointsCurrent; progressPointsUsed = templateArg.progressPointsUsed; activityPoints = templateArg.activityPoints; statLevel = templateArg.statLevel; }
/// <summary> /// Get the current stat level for the given char's given stat. /// </summary> /// <param name="charIdArg"></param> /// <param name="statTypeNumArg"></param> /// <returns></returns> public int GetCharProgressStatLevel(string charIdArg, int statTypeNumArg) { // get char's stat type's progress stat data HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg); // if data successfully retreieved if (progStatData != null) { return(progStatData.statLevel); } // else data NOT found else { // return some invalid level return(-1); } }
/// <summary> /// Applies the external exp to the given char's given stat's progression. /// Returns what levels were reached. /// </summary> /// <param name="charIdArg"></param> /// <param name="statTypeNumArg"></param> /// <returns></returns> public List <int> ApplyExternalExpToCharProgress(string charIdArg, int statTypeNumArg) { // get char's stat type's progress stat data HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg); // if data successfully retreived if (progStatData != null) { return(progStatData.ApplyExpToProgression(externalExp)); } // else data NOT found else { // return some invalid value return(null); } }
/// <summary> /// Get the point requirement for the given char's given stat to reach the next level. /// </summary> /// <param name="charIdArg"></param> /// <param name="statTypeNumArg"></param> /// <returns></returns> public int GetCharProgressStatNextLevelPointReq(string charIdArg, int statTypeNumArg) { // get char's stat type's progress stat data HavenProgressionStatData progStatData = GetCharProgressStatData(charIdArg, statTypeNumArg); // if data successfully retreieved if (progStatData != null) { return(progStatData.GetPointRequirementForNextLevel()); } // else data NOT found else { // return some invalid point amount return(-1); } }
public HavenProgressionStatData(HavenProgressionStatData templateArg) { Setup(templateArg); }