示例#1
0
        public LevelExperience GetNextLevelByExperience <T>(T context)
        {
            LevelExperience levelExperience = null;

            switch (context)
            {
            case Character character:
                levelExperience = LevelExperienceRepository.Instance.CharacterLevels.FirstOrDefault(x => x.Level > character.Level);

                if (levelExperience == null)
                {
                    levelExperience = LevelExperienceRepository.Instance.CharacterLevels.FirstOrDefault(x => x.Level == character.Level);
                }
                break;

            case Entity.Guild guild:
                levelExperience = LevelExperienceRepository.Instance.GuildLevels.FirstOrDefault(x => x.Level > guild.Level);

                if (levelExperience == null)
                {
                    levelExperience = LevelExperienceRepository.Instance.GuildLevels.FirstOrDefault(x => x.Level == guild.Level);
                }
                break;
            }

            return(levelExperience);
        }
 public void Update(LevelExperience entity)
 {
     throw new NotImplementedException();
 }