// 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(); } }
private bool LOBBY2CLIENT_GET_RANK_ARENA_RESP_handler(Observers.Interfaces.INotification note) { GetRankArenaResp resp = note.Body as GetRankArenaResp; PvpProxy.instance.UpdatePvpArenaInfo(resp); return(true); }