그래서 내 게임에서 주문을 구현하는 방법을 알아내는 데 어려움을 겪고 있습니다. 문제는 (텔레포트, 텔레 키네시스, 사격 통제 등) 다른 주문을 많이 추가하고 싶다는 것입니다. 이 좋은 듯 시작시게임에서 많은 주문을 만드는 데 문제가 있습니다.
Spell -> Passive ->Speed
->Flying
-> Active ->Teleportation
Telekinesis
하지만 주문을 많이 구현 시작했을 때 그것은 혼란스러워하기 시작했다 : 나는 시도 우선처럼 큰 클래스 계층 구조를 만들고 있었다.
다른 솔루션을 검색 한 결과 엔티티 구성 요소 기반 시스템이 발견되었습니다. 하지만 좋은 해결책이 될 것이라고는 생각하지 않습니다. 이 문제에 대한 다른 접근 방식에 대해 알고 계신 분도 있습니까?
나는 당신의 솔루션에 동의하지만 C#은 자바가 아니며 "string SpellName {get;}"이 더 적합하다고 생각합니다. – Orace
그건 그렇고, 우리는 Spell 인터페이스에 있으므로 "SpellName"은 중복됩니다. 마지막으로 "string Name {get;}"으로 충분합니다. – Orace
@Orace : 나는 당신이 의미하는 것을보고 완전히 동의합니다. 수정 됨. – npinti