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()); } }
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; }