public void SetLevelExperienceData(EntityStatsLevelType levelType, LevelExperienceData experienceData) { if (_data.GetHasLevelData(levelType) == false) { return; } switch (levelType) { case EntityStatsLevelType.Main: mainExperience = experienceData; break; } }
private void HandleCreateLevelExperienceDatas() { Array levelTypes = Enum.GetValues(typeof(EntityStatsLevelType)); for (int i = 0; i < levelTypes.Length; i++) { EntityStatsLevelType levelType = (EntityStatsLevelType)levelTypes.GetValue(i); if (_data.GetHasLevelData(levelType)) { LevelExperienceData led = new LevelExperienceData(_data.GetLevelData(levelType)); SetLevelExperienceData(levelType, led); StatsInfluenceData.StatsInfluence[] statsInfluences = led.MakeStatsInfluences(); _levelStatsInfluences.AddRange(statsInfluences); led.OnLevelUp.SafeSubscribe(OnLevelUp, 10); } } }
private void OnLevelUp(LevelExperienceData expData, int level) { RefreshStatsEvaluationData(); }