XNA 게임에 화면 관리를 구현하려고합니다. http://www.xnadevelopment.com/tutorials/thestateofthings/thestateofthings.shtml화면 관리 XNA C#
나의 현재 화면 전환 이벤트는 다음과 같다 : 지금까지 성공적으로이 링크에서 예 3 구현했습니다
이것은 (초기) 화면에서 "시작"에서 이동public void GoToScreenOverview(object obj, EventArgs e)
{
screenStart = null;
screenOverview = new ScreenOverview(this, new EventHandler(GoToScreenOverview), globalVariables);
mCurrentScreen = screenOverview;
}
, 게임을 다음 화면 "개요"로 이동합니다. 동등한 상호 방법 GoToScreenStart는 그 반대입니다.
내 질문은 다음과 같습니다. 모든 이벤트를 어떻게 관리합니까?
20 개의 화면이 있다고 가정 해 보겠습니다. 각 화면 클래스는 전달 된 19 개의 EventHandler를 필요로하며, 이는 대단히 비효율적이며 새로운 화면을 추가하는 데 어려움을 겪습니다. 현재 GoToScreenX 유형은 Game1 클래스에있는 이벤트이지만 모든 이벤트가 각 Screen에서 상속하는 BaseScreen 클래스에있는 것이 더 적합하다고 생각됩니다.
@ user2056166이 것이 도움이 되었습니까? – davidsbro