private IEnumerator GetColosseumUserStatus(string UserID, Action OnEnded)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        GameWebAPI.ColosseumUserStatusLogic request = new GameWebAPI.ColosseumUserStatusLogic
        {
            SetSendData = delegate(GameWebAPI.ReqData_ColosseumUserStatusLogic param)
            {
                param.target = UserID;
            },
            OnReceived = delegate(GameWebAPI.RespData_ColosseumUserStatusLogic resData)
            {
                PvPUtility.SetPvPTopNoticeCode(resData);
                this.colosseumUserStatus = resData.userStatus;
            }
        };
        RequestBase request2 = request;

        if (CMD_ProfileBase.< > f__mg$cache0 == null)
        {
            CMD_ProfileBase.< > f__mg$cache0 = new Action(RestrictionInput.EndLoad);
        }
        yield return(base.StartCoroutine(request2.Run(CMD_ProfileBase.< > f__mg$cache0, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null)));

        OnEnded();
        yield break;
    }
 public void OnReceivedOpponentColosseumUserStatus(GameWebAPI.RespData_ColosseumUserStatusLogic opponentStatus)
 {
     global::Debug.Log("OnReceivedOpponentColosseumUserStatus");
     PvPUtility.SetPvPTopNoticeCode(opponentStatus);
     if (opponentStatus.GetResultCodeEnum != GameWebAPI.RespData_ColosseumUserStatusLogic.ResultCode.SUCCESS)
     {
         this.network.StopMatching();
     }
     else
     {
         this.matchingResult.opponentData = new MultiBattleData.PvPUserData
         {
             monsterData = new GameWebAPI.Common_MonsterData[6],
             userStatus  = opponentStatus.userStatus
         };
         this.httpRequestRoutine = base.StartCoroutine(this.network.GetOpponentColosseumDeck());
     }
 }
Exemple #3
0
 private IEnumerator OnClickedInfoExec()
 {
     if (this.mockBattleStatus == GameWebAPI.RespData_ColosseumMockBattleRequestListLogic.MockBattleStatus.NOT_ENTRY)
     {
         APIRequestTask task = PvPUtility.RequestMockBattleEntry(true);
         yield return(base.StartCoroutine(task.Run(null, null, null)));
     }
     if (this.mockBattleStatus == GameWebAPI.RespData_ColosseumMockBattleRequestListLogic.MockBattleStatus.BATTLE_INTERRUPTION)
     {
         APIRequestTask task2 = PvPUtility.RequestColosseumBattleEnd(GameWebAPI.ReqData_ColosseumBattleEndLogic.BattleResult.DEFEAT, GameWebAPI.ReqData_ColosseumBattleEndLogic.BattleMode.MOCK_BATTLE);
         yield return(base.StartCoroutine(task2.Run(null, null, null)));
     }
     global::Debug.Log("対戦相手UserCode: " + this.data.userInfo.userCode);
     ClassSingleton <MultiBattleData> .Instance.MockBattleUserCode = this.data.userInfo.userCode.Replace(" ", string.Empty);
     GameWebAPI.RespData_ColosseumMatchingValidateLogic response = null;
     GameWebAPI.ColosseumMatchingValidateLogic          colosseumMatchingValidateLogic = new GameWebAPI.ColosseumMatchingValidateLogic();
     colosseumMatchingValidateLogic.SetSendData = delegate(GameWebAPI.ReqData_ColosseumMatchingValidateLogic param)
     {
         param.act            = 2;
         param.isMockBattle   = 1;
         param.targetUserCode = ClassSingleton <MultiBattleData> .Instance.MockBattleUserCode;
     };
     colosseumMatchingValidateLogic.OnReceived = delegate(GameWebAPI.RespData_ColosseumMatchingValidateLogic res)
     {
         response = res;
     };
     GameWebAPI.ColosseumMatchingValidateLogic request = colosseumMatchingValidateLogic;
     base.StartCoroutine(request.RunOneTime(delegate()
     {
         this.EndValidate(response);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null));
     yield break;
 }