Я внедряю базовую систему навыков и атрибутов, хотя у меня есть вторые мысли о том, как мне это сделать.
Например, я мог бы использовать Dictionary / HashMap, который использует перечисления SkillType для представления ключей, и целочисленные значения, представляющие значения. Но я должен сделать это?
public class Skills
{
public IDictionary<StatType, Int> skills; //StatType is enum, being the key; the int //is the value.
}
vs.
public class Skills
{
public int LongBlade, Armor, Marksman; //...etc
}
Я хотел бы знать преимущества безопасности типов здесь, а не просто использовать основные целые числа. Любые рекомендации?
interface Skill { /* ... */ int toInt(); }; public class Skills : IList { private ArrayList<Skill> skills; /* ... */ };
, на самом деле ...