public void StartChallengeOrWaitForOpponent(string waitingDialogText, AlertPopup.ResponseCallback waitingCallback) { if (FriendChallengeMgr.Get().DidOpponentSelectDeck()) { this.WaitForFriendChallengeToStart(); } else { this.ShowFriendChallengeWaitingForOpponentDialog(waitingDialogText, waitingCallback); } }
private void ShowFriendChallengeWaitingForOpponentDialog(string dialogText, AlertPopup.ResponseCallback callback) { BnetPlayer myOpponent = FriendChallengeMgr.Get().GetMyOpponent(); AlertPopup.PopupInfo info = new AlertPopup.PopupInfo(); object[] args = new object[] { FriendUtils.GetUniqueName(myOpponent) }; info.m_text = GameStrings.Format(dialogText, args); info.m_showAlertIcon = false; info.m_responseDisplay = AlertPopup.ResponseDisplay.CANCEL; info.m_responseCallback = callback; DialogManager.Get().ShowPopup(info, new DialogManager.DialogProcessCallback(this.OnFriendChallengeWaitingForOpponentDialogProcessed)); }