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 SetColosseumInfo(GameWebAPI.ColosseumUserStatus ColosseumInfo)
 {
     if (ColosseumInfo == null)
     {
         this.colosseumRankSprite.gameObject.SetActive(false);
         this.colosseumNoneDataObj.SetActive(true);
         this.competitionNumLabel.text = "0";
         this.outComeNumLabel.text     = string.Format(StringMaster.GetString("ColosseumScore"), "0", "0");
         this.winRate.text             = string.Format(StringMaster.GetString("PlayHistory-13"), 0f);
     }
     else
     {
         this.colosseumRankSprite.spriteName = "Rank_" + ColosseumInfo.colosseumRankId.ToString();
         this.competitionNumLabel.text       = (ColosseumInfo.winTotal + ColosseumInfo.loseTotal).ToString();
         this.outComeNumLabel.text           = string.Format(StringMaster.GetString("ColosseumScore"), ColosseumInfo.winTotal, ColosseumInfo.loseTotal);
         int num = ColosseumInfo.winTotal + ColosseumInfo.loseTotal;
         if (num == 0)
         {
             this.winRate.text = string.Format(StringMaster.GetString("PlayHistory-13"), 0f);
         }
         else
         {
             this.winRate.text = string.Format(StringMaster.GetString("PlayHistory-13"), (float)ColosseumInfo.winTotal / (float)num * 100f);
         }
     }
 }
Beispiel #3
0
    private void InitInfo()
    {
        this.multiBattleData    = ClassSingleton <MultiBattleData> .Instance;
        this.isMockBattle       = !(this.multiBattleData.MockBattleUserCode == "0");
        this.previousUserStatus = this.multiBattleData.PvPUserDatas.Where((MultiBattleData.PvPUserData item) => item.userStatus.userId == this.multiBattleData.MyPlayerUserId).Select((MultiBattleData.PvPUserData item) => item.userStatus).First <GameWebAPI.ColosseumUserStatus>();
        this.pvpResultData      = this.multiBattleData.BattleEndResponse;
        foreach (GameWebAPI.RespDataMA_ColosseumRankM.ColosseumRank colosseumRank in MasterDataMng.Instance().RespDataMA_ColosseumRankMaster.colosseumRankM)
        {
            this.rankDataDict.Add(colosseumRank.colosseumRankId, colosseumRank);
        }
        this.getClusterLabel.text  = "0";
        this.fluctuateDpLabel.text = "0";
        GameWebAPI.RespDataMA_ColosseumRankM.ColosseumRank colosseumRank2 = this.rankDataDict[this.previousUserStatus.colosseumRankId.ToString()];
        this.currentDpLabel.text = this.previousUserStatus.score.ToString();
        bool flag = this.multiBattleData.BattleResult == 1;

        if (flag && !this.isMockBattle)
        {
            this.nowTotalWin = this.previousUserStatus.winTotal + 1;
        }
        else
        {
            this.nowTotalWin = this.previousUserStatus.winTotal;
        }
        this.totalWinNum.text = string.Format(StringMaster.GetString("MyColosseumTotalWinNum"), this.nowTotalWin.ToString());
        if (this.isMockBattle)
        {
            this.nextRankupWinNum.text = string.Empty;
        }
        else if (this.pvpResultData.battleRecord != null)
        {
            this.nextRankupWinNum.text = string.Format(StringMaster.GetString("ColosseumRankAGroup"), this.pvpResultData.battleRecord.count, this.pvpResultData.battleRecord.winPercent);
        }
        else
        {
            this.nextRankupWinNum.text = string.Format(StringMaster.GetString("NextRankupNum"), int.Parse(colosseumRank2.maxScore) + 1 - this.nowTotalWin);
        }
        this.rankSprite.spriteName = MultiTools.GetPvPRankSpriteName(int.Parse(colosseumRank2.colosseumRankId));
        this.UpdateItemNum();
    }
Beispiel #4
0
        public IEnumerator ReadyMatching()
        {
            bool result = false;

            GameWebAPI.ColosseumUserStatus      userStatus = null;
            GameWebAPI.ColosseumUserStatusLogic colosseumUserStatusRequest = this.matchingInfo.GetColosseumUserStatusRequest();
            TaskBase task = this.httpAPI.RequestColosseumUserStatus(colosseumUserStatusRequest, delegate(GameWebAPI.ColosseumUserStatus r)
            {
                userStatus = r;
            }).Add(this.httpAPI.RequestEntryColosseumDeck(delegate(bool r)
            {
                result = r;
            }));

            return(task.Run(delegate
            {
                this.eventListener.OnFinishReadyMatching(result, userStatus);
            }, delegate(Exception nop)
            {
                this.eventListener.OnFinishReadyMatching(false, null);
            }, null));
        }
 public void OnFinishReadyMatching(bool isSuccess, GameWebAPI.ColosseumUserStatus userStatus)
 {
     global::Debug.Log("OnFinishReadyMatching");
     if (!isSuccess)
     {
         RestrictionInput.EndLoad();
         this.uiRoot.SetErrorData("AlertNetworkErrorTitle", "AlertNetworkErrorInfo");
         this.uiRoot.ClosePanel(true);
     }
     else
     {
         if (userStatus != null)
         {
             this.matchingResult.myData.userStatus = userStatus;
         }
         else if (this.matchingResult.myData.userStatus == null)
         {
             RestrictionInput.EndLoad();
             this.uiRoot.SetErrorData("AlertNetworkErrorTitle", "AlertNetworkErrorInfo");
             this.uiRoot.ClosePanel(true);
         }
         this.network.StartSocketNetwork();
     }
 }