Beispiel #1
0
    private bool OnFindGameEvent(FindGameEventData eventData, object userData)
    {
        switch (eventData.m_state)
        {
        case FindGameState.CLIENT_CANCELED:
            if (SceneMgr.Get().GetMode() == SceneMgr.Mode.TOURNAMENT)
            {
                Network.TrackClient(Network.TrackLevel.LEVEL_INFO, Network.TrackWhat.TRACK_CANCEL_MATCHMAKER);
            }
            DeckPickerTrayDisplay.Get().HandleGameStartupFailure();
            break;

        case FindGameState.CLIENT_ERROR:
        case FindGameState.BNET_ERROR:
            DeckPickerTrayDisplay.Get().HandleGameStartupFailure();
            break;

        case FindGameState.SERVER_GAME_STARTED:
            DeckPickerTrayDisplay.Get().OnServerGameStarted();
            break;

        case FindGameState.SERVER_GAME_CANCELED:
            DeckPickerTrayDisplay.Get().OnServerGameCanceled();
            break;
        }
        return(false);
    }
Beispiel #2
0
    private bool OnFindGameEvent(FindGameEventData eventData, object userData)
    {
        switch (eventData.m_state)
        {
        case FindGameState.BNET_ERROR:
        case FindGameState.SERVER_GAME_CANCELED:
        case FindGameState.CLIENT_ERROR:
            DraftDisplay.Get().HandleGameStartupFailure();
            break;

        case FindGameState.CLIENT_CANCELED:
            Network.TrackClient(Network.TrackLevel.LEVEL_INFO, Network.TrackWhat.TRACK_CANCEL_MATCHMAKER);
            DraftDisplay.Get().HandleGameStartupFailure();
            break;
        }
        return(false);
    }
Beispiel #3
0
 private bool OnFindGameEvent(FindGameEventData eventData, object userData)
 {
     this.UpdateMyAvailability();
     if (eventData.m_state == FindGameState.BNET_ERROR)
     {
         if (this.DidSendChallenge())
         {
             BnetParty.SetPartyAttributeLong(this.m_partyId, "error", (long)GameMgr.Get().GetLastEnterGameError());
             BnetParty.SetPartyAttributeString(this.m_partyId, "s1", "deck");
         }
         else if (this.DidReceiveChallenge())
         {
             BnetParty.SetPartyAttributeString(this.m_partyId, "s2", "deck");
         }
     }
     return(false);
 }
    private bool OnFindGameEvent(FindGameEventData eventData, object userData)
    {
        switch (eventData.m_state)
        {
        case FindGameState.CLIENT_CANCELED:
        case FindGameState.CLIENT_ERROR:
        case FindGameState.BNET_ERROR:
        case FindGameState.SERVER_GAME_CANCELED:
            this.HandleGameStartupFailure();
            break;

        case FindGameState.SERVER_GAME_STARTED:
            FriendChallengeMgr.Get().RemoveChangedListener(new FriendChallengeMgr.ChangedCallback(this.OnFriendChallengeChanged));
            break;
        }
        return(false);
    }
Beispiel #5
0
    private bool OnFindGameEvent(FindGameEventData eventData, object userData)
    {
        switch (eventData.m_state)
        {
        case FindGameState.SERVER_GAME_STARTED:
            if (this.IsReconnecting())
            {
                this.m_timeoutListeners.Clear();
                this.ChangeDialogToReconnected();
                this.ClearReconnectData();
                this.m_pendingReconnectNotice = null;
            }
            break;

        case FindGameState.SERVER_GAME_CANCELED:
            if (this.IsReconnecting())
            {
                this.OnReconnectTimeout();
                return(true);
            }
            break;
        }
        return(false);
    }
Beispiel #6
0
 protected override void OnGameError(FindGameEventData eventData)
 {
     Navigation.PopUnique(new Navigation.NavigateBackHandler(this.OnNavigateBack));
 }
Beispiel #7
0
 protected override void OnGameEntered(FindGameEventData eventData)
 {
     this.EnableCancelButtonIfPossible();
 }
Beispiel #8
0
 protected override void OnGameConnecting(FindGameEventData eventData)
 {
     base.OnGameConnecting(eventData);
     this.IncreaseTooltipProgress();
 }