어디서부터 시작해야할지 모르겠습니다. 엔티티 구성 요소 모델 라이브러리를 사용하여 XNA 용 GUI 관리자를 작성 중입니다. XML 문서를 GUI 양식으로 동적으로 가져올 수 있기를 원합니다. 내가 가진 아이디어는 컨트롤의 유형을 포함하는 "type"
속성을 갖는 것입니다. 예를 들어 type="Image"
은 파서에게 이미지를 만들 것을 지시합니다. 일단 자신의 XML 구문 분석 메소드를 호출하여 값을 채울 수 있습니다. 그러나, 나는이 부분에 갇혀있다.문자열에서 유형을 반환하십시오.
<Gui>
<BGImage type="Image">
<Body>
<Position>
<X>0</X>
<Y>0</Y>
</Position>
</Body>
<ImageRender>
<Texture>background</Texture>
<Color>
<R>255</R>
<G>255</G>
<B>255</B>
<A>255</A>
</Color>
</ImageRender>
</BGImage>
<CheckBox type="Checkbox">
<Body>
<Position>
<X>20</X>
<Y>20</Y>
</Position>
</Body>
<TileRender>
<Index>0</Index>
<Texture>checkbox</Texture>
<Color>
<R>255</R>
<G>255</G>
<B>255</B>
<A>255</A>
</Color>
</TileRender>
<TextRender>
<Text>Checkbox</Text>
<Font>spritefont</Font>
</TextRender>
</CheckBox>
</Gui>
은 내가 무엇을 찾고하는 클래스가이 XML 문서를 구문 분석하고 다음을 수행해야입니다 :
이 문서를 고려하십시오. 유형 속성이있는 모든 태그는 양식에 표시된 유형으로 양식에 추가됩니다. 예를 들어 이미지를 나타내는 Image 클래스가 있고, 예제의 BGImage는 이미지를 만들고 폼에 추가해야합니다. 내가 필요한 것은 type = "Image"를 클래스 Image와 연관시키는 방법입니다.이미 게임에 엔터티를 추가하는 데 사용하는 메서드가 있습니다. 내 문제는 문자열을 형식으로 만들고 그로부터 새 엔터티를 인스턴스화하는 방법입니다.
내가 찾고있는 것은 문자열에서 유형을 반환하는 것이고 가능하다는 것이 확실하지 않습니다. C#에서이 작업을 수행 할 수있는 방법이 있습니까? 아니면 잘못된 각도에서이 작업을 수행합니까?
문제의 문맥을 좀 더 자세히 설명해 주시겠습니까? 따라서 우리는 귀하의 질문에 대해보다 정확하고 일관된 답변을 줄 수있는보다 자세한 내용을 갖고 있습니다. –
문제는 코드 예제가 없기 때문에 어디서부터 시작해야할지 잘 모르겠습니다. 내가 더 자세히 설명 할 수 있는지 알게 될 것이다. – redcodefinal
그것은 좋을 것이다. 어쨌든, 이해해 주셔서 고마워요. 당신이 문제를 이해하지 못한다면 상상해보십시오. –