示例#1
0
//        public void UpdateMyPvpRewardTime()
//        {
//            if (_pvpInfo.nextGetRewardTime > 0)
//            {
//                _pvpInfo.UpdateNextGetRewardCountDown();
//                if (OnUpdateMyRewardTimeDelegate != null)
//                {
//                    OnUpdateMyRewardTimeDelegate();
//                }
//                //				if(_pvpInfo.nextGetRewardTime <= 0)
//                //				{
//                //					RequestUpdatePvpInfo();
//                //				}
//            }
//        }

        //		private void RequestUpdatePvpInfo()
        //		{
        //			PvpController.instance.CLIENT2LOBBY_GET_RANK_ARENA_REQ();
        //		}

        #region update by server
        public void UpdatePvpArenaInfo(GetRankArenaResp resp)
        {
            _pvpInfo.rankNo        = resp.rankNo;
            _pvpInfo.totalWinTimes = resp.totalWinTimes;
            //challenge
            _pvpInfo.challengeCoolingOverTime = resp.challengeCoolingOverTime;
            _pvpInfo.challengeMaxCount        = resp.challengeTimesUp;
            _pvpInfo.remainChallengeTimes     = resp.remainChallengeTimes;
            _pvpInfo.SetChallengeTimesNextRecoverTime(resp.challengeTimesNextRecoverTime);
            //refresh
            _pvpInfo.refreshMaxCount    = resp.refreshListingTimesUp;
            _pvpInfo.remainRefreshTimes = resp.remainRefreshTimes;
            _pvpInfo.SetRefreshTimesCoolingOverTime(resp.refreshTimesCoolingOverTime);
            //reward
            _pvpInfo.SetNextGetRewardTime(resp.nextGetRewardTime);
            //last rank,gain reward use it
            _pvpInfo.lastRankNo = resp.lastSettleRankNo;
            //power
            _pvpInfo.fightingPower  = resp.fightingPower;
            _pvpInfo.canUseWinTimes = resp.canUseWinTimes;
            //Debug.Log("rankNo:" + resp.rankNo);
            LuaTable arenaModelLua = (LuaTable)LuaScriptMgr.Instance.CallLuaFunction("gamemanager.GetModel", "arena_model")[0];

            arenaModelLua.GetLuaFunction("SetCanUseWinTimes").Call(resp.canUseWinTimes);
            GameProxy.instance.OnPvpActionInfoUpdate(_pvpInfo.remainChallengeTimes, _pvpInfo.challengeMaxCount, _pvpInfo.challengeTimesNextRecoverTime);

            UpdatePvpArenaFighters(resp.opponents, resp.remainRefreshTimes, resp.refreshTimesCoolingOverTime);
            if (OnUpdatePvpInfoDelegate != null)
            {
                OnUpdatePvpInfoDelegate();
            }
        }
示例#2
0
        private bool LOBBY2CLIENT_GET_RANK_ARENA_RESP_handler(Observers.Interfaces.INotification note)
        {
            GetRankArenaResp resp = note.Body as GetRankArenaResp;

            PvpProxy.instance.UpdatePvpArenaInfo(resp);
            return(true);
        }