정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 게임 초대 작업 사용 방법

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

게임 초대 작업을 사용하면 사용자가 멀티플레이어 게임 세션에 게임할 사람을 초대할 수 있는 게임 초대 화면이 표시됩니다. 초대는 비동기적으로 전송됩니다.

선택자를 사용하면 Windows Phone 플랫폼 전체에서 일관된 사용자 환경을 손쉽게 제공할 수 있습니다. 자세한 내용은 Windows Phone 8의 시작 관리자 및 선택자를 참조하세요.

주의주의:

게임 초대 작업은 Windows Phone 에서 Xbox LIVE에 배포하도록 승인된 게임에서 호출된 경우에만 작동합니다. 자세한 내용은 Windows Phone 7용 게임 개발을 참조하세요.

게임 초대 작업을 사용하려면

  1. 코드에 다음 문을 추가합니다.

    using Microsoft.Phone.Tasks;
    
  2. 작업 개체를 선언합니다. 이 개체에는 페이지 범위가 포함되어 있어야 하므로 페이지에서 생성자보다 먼저 선언하세요.

    GameInviteTask gameInviteTask;
    
  3. 페이지 생성자에 다음 코드를 추가합니다. 이 코드는 작업 개체를 초기화하고 사용자가 작업을 완료한 후에 실행할 메서드를 식별합니다.

    gameInviteTask = new GameInviteTask();
    gameInviteTask.Completed += new EventHandler<TaskEventArgs>(gameInviteTask_Completed);
    
  4. 버튼 클릭 이벤트 등 다음 코드가 필요한 곳마다 응용프로그램에 다음 코드를 추가합니다. 이 절차를 테스트하려면 페이지 생성자에 코드를 배치하면 됩니다. 다음은 이 작업을 실행하기 위한 코드입니다.

    
    
    
    gameInviteTask.SessionId = "<my session id>";
    gameInviteTask.Show();
    
    
    
    
    
    
    
  5. 완료된 이벤트 처리기의 코드를 페이지에 추가합니다. 이 코드는 사용자가 작업을 완료한 후에 실행됩니다. 초대가 전송되었는지를 확인할 수 있습니다.

    void gameInviteTask_Completed(object sender, TaskEventArgs e)
    {
        switch(e.TaskResult)
        {
            //Game logic for when the invite was sent successfully
            case TaskResult.OK:
                MessageBox.Show("Game invitation sent.");
                break;
    
            //Game logic for when the invite is cancelled by the user
            case TaskResult.Cancel:
                MessageBox.Show("Game invitation cancelled.");
                break;
    
            // Game logic for when the invite could not be sent
            case TaskResult.None:
                MessageBox.Show("Game invitation could not be sent.");
                break;
        }
    }
    

표시: