2009-09-23 5 views
3

사이를 통과하는 정보는 그래서, 여기에 내가 할 노력하고있어입니다.XNA GameScreens

전체 시스템이 여기에서 설명하기에는 너무 많아서 샘플 사용 경험이 필요합니다.

그 주안점은 서로 겹치는 게임 화면이 여러 개 있다는 것입니다. 하나는 보드를 포함하고 그 위에 몇 개의 카드 이미지가 겹쳐져 있습니다. 최종 목표는 카드 이미지를 테이블로 드래그 앤 드롭 할 수 있도록하는 것입니다 (또는 클릭하면 방법이 실제로 문제가되지 않습니다).

실제 질문은 한 화면 (오버레이 된 카드)에서 다른 화면 (테이블)으로 데이터를 전달하는 방법입니다.

카드를 드래그 앤 드롭하거나 클릭 할 때 발생하는 이벤트를 만든 다음 다른 스크린에 이벤트 처리기를 등록하여 처리하도록 할 수 있습니다.

그러나 C#에서는 사용자 지정 이벤트에 대한 경험이 거의 없습니다. 해고 된 모든 이벤트가 어딘가 큰 "이벤트 풀"에 들어가는 지 확신 할 수 없으며 처리기가 어디에 있는지 또는 어떻게 작동하는지에 관계없이 처리기가이를 선택할 수 있습니다. 테이블 화면과 오버레이 된 화면은 서로 정보를 보내지 않고 그림과 업데이트를 처리하는 별도의 클래스이기 때문에 묻습니다.

문제를 자세히 설명하는 데 충분한 정보입니다. 모든 팁/조언을 환영합니다.

감사합니다.

답변

2

몇 가지 실험을 한 후에는 이벤트가 진행되는 것처럼 보입니다.

이벤트가 어떻게 작동하는지에 대한 세부 사항을 알지 못하면 이벤트를 수신하기 위해 등록하는 한 해고 된 이벤트를 어디서나 수집 할 수 있습니다.

내 문제의 해결책은 "손 화면"에서 "OnDrag"이벤트를 만드는 것이 었습니다. 그런 다음 "Table Screen"에서이 이벤트를 처리하도록 등록하십시오.

이 리소스를 사용하면 기본 맞춤 이벤트 처리에 도움이되었습니다. Writing C# Custom Events