2017-06-04 9 views
-1

このソリューションは非常に怠惰で安価な方法であると私には思われますが、これを行うには、将来的には新しい「技能」を加えて話したいと思っています。リストから特定のClassプロパティに値を追加

私がここでやるべきことは、リスト内のプロパティに特定のレベルを追加することです。リストのインデックスがどのレベルに属しているかわかります。例:インデックス0は強さを含み、ディフェンスはインデックス2です。しかし、これは将来変更される可能性があります。

public class SkillLogic 
{ 
    RpgRepository _skillRpgRepository = new RpgRepository(new DatabaseSkillContext()); 

    public List<Skill> ProcessSkills(int strength, int constitution, int defense, int dexterity, int intelligence, int charisma, int willpower, int perception, int luck) 
    { 
     List<Skill> skills = _skillPotionSmashersRepository.GetSkills(); 

     skills[0].Level = strength; 
     skills[1].Level = constitution; 
     skills[2].Level = defense; 
     skills[3].Level = dexterity; 
     skills[4].Level = intelligence; 
     skills[5].Level = charisma; 
     skills[6].Level = willpower; 
     skills[7].Level = perception; 
     skills[8].Level = luck; 

     return skills; 
    } 
} 

答えて

0

強さ、憲法などの項目を含むEnum(StatsTypeはおそらく?)を作成することをお勧めします。

さらに、GetSkillsをListよりもDictionaryを返すように変更します。辞書型KeyはStatsType型です。