//Returns a LevelInfo class instance corresponding to the specified race public LevelInfo GetRaceLevelInfo(Race race) { //Find the proper LevelInfoImporter based on the race LevelInfoImporter levelInfoImporter = new LevelInfoImporter(); switch (race) { case Race.Human: levelInfoImporter = _racesLevelInfoContainer.human[0]; //Only one entry for human, levelling is set in classes break; case Race.Dwarf: levelInfoImporter = _racesLevelInfoContainer.dwarf[0]; break; case Race.Elf: levelInfoImporter = _racesLevelInfoContainer.elf[0]; break; default: Debug.Log("Race level info acquisition defaulted in switch"); break; } //Create and return a LevelInfo item based on the levelInfoImporter LevelInfo result = new LevelInfo(levelInfoImporter); return(result); }
//Returns a LevelInfo class instance corresponding to the class and level public LevelInfo GetClassLevelInfo(Class class_, int level) { //Find the LevelInfoImporter list corresponding to the specified class List <LevelInfoImporter> levelInfoImporterList = new List <LevelInfoImporter>(); switch (class_) { case Class.Warrior: levelInfoImporterList = _classesLevelInfoContainer.warrior; break; case Class.Mage: levelInfoImporterList = _classesLevelInfoContainer.mage; break; case Class.Rogue: levelInfoImporterList = _classesLevelInfoContainer.rogue; break; case Class.Hunter: levelInfoImporterList = _classesLevelInfoContainer.hunter; break; case Class.Merchant: levelInfoImporterList = _classesLevelInfoContainer.merchant; break; default: Debug.Log("Class levelInfoImporter list acquisition defaulted in switch"); break; } //Find the list entry corresponding to the specified level LevelInfoImporter levelInfoImporter = new LevelInfoImporter(); foreach (LevelInfoImporter item in levelInfoImporterList) { if (item.referenceLevel == level) { levelInfoImporter = item; } } //Create and return a LevelInfo item based on the levelInfoImporter LevelInfo result = new LevelInfo(levelInfoImporter); return(result); }
//Class constructor, created from a LevelInfoImporter item public LevelInfo(LevelInfoImporter levelInfoImporter) { _referenceLevel = levelInfoImporter.referenceLevel; _XPThreshold = levelInfoImporter.XPThreshold; _currentXP = 0; _minHP = levelInfoImporter.minHP; _maxHP = levelInfoImporter.maxHP; _minStrength = levelInfoImporter.minStrength; _maxStrength = levelInfoImporter.maxStrength; _minDexterity = levelInfoImporter.minDexterity; _maxDexterity = levelInfoImporter.maxDexterity; _minIntelligence = levelInfoImporter.minIntelligence; _maxIntelligence = levelInfoImporter.maxIntelligence; _minCharisma = levelInfoImporter.minCharisma; _maxCharisma = levelInfoImporter.maxCharisma; }