public void SetLevelExperienceData(EntityStatsLevelType levelType, LevelExperienceData experienceData)
            {
                if (_data.GetHasLevelData(levelType) == false)
                {
                    return;
                }

                switch (levelType)
                {
                case EntityStatsLevelType.Main:
                    mainExperience = experienceData;
                    break;
                }
            }
Пример #2
0
            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);
                    }
                }
            }
Пример #3
0
 private void OnLevelUp(LevelExperienceData expData, int level)
 {
     RefreshStatsEvaluationData();
 }