Я создаю класс, в котором есть все мои данные, и он может быстро запутаться.
Я чувствую, что должен быть способ сделать это аккуратнее, чем каждый раз делать новый метод
например. У меня есть персонаж, который из огромного списка умений, каждый из которых имеет разные значения для разных вещей, у них просто есть 1-е оружие и щит. Я объявляю это
Character character = new Character();
character.Skills.Add(Skill.OneHanded());
character.Skills.Add(Skill.Shield());
это также делает довольно легким, если они повышают уровень и изучают новый навык, как я могу просто сделать
character.Skills.Add(Skill.Polearm());
однако в настоящее время мой класс навыков выглядит как беспорядок
public class Skill
{
public string Test { get; set; }
public static Skill OneHanded()
{
return new Skill
{
Test = "test"
};
}
public static Skill TwoHanded()
{
return new Skill
{
Test = "test2"
};
}
public static Skill Polearm()
{
return new Skill
{
Test = "test3"
};
}
public static Skill Shield()
{
return new Skill
{
Test = "test4"
};
}
}
Есть ли способ просто это?