コード例 #1
0
    //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);
    }
コード例 #2
0
    //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);
    }
コード例 #3
0
 //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;
 }