void S2C_ArenaServerDataInfo(Pt _info) { pt_pk_info_d485 info = _info as pt_pk_info_d485; if (info != null) { //Debug.Log("S2C_ArenaServerDataInfo d485 " + info.rank + " , surplus_time : " + info.surplus_time + " , num : " + info.challenge_num); ArenaServerDataInfo = new ArenaServerDataInfo(info); } GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.ARENA, ArenaServerDataInfo != null && ArenaServerDataInfo.challenge_num > 0 && ArenaServerDataInfo.surplus_time <= 0); if (ArenaServerDataInfo.surplus_time > 0) { GameCenter.instance.arenTime = Time.time; GameCenter.instance.IsSetArenRed = true; GameCenter.instance.arenSurPlusTime = ArenaServerDataInfo.surplus_time; } if (OnArenaServerDataInfo != null) { OnArenaServerDataInfo(); } }
void OnArenaServerDataInfo() { arenaServerDataInfo = GameCenter.arenaMng.ArenaServerDataInfo; if (arenaServerDataInfo == null) { for (int i = 0, len = player.Length; i < len; i++) { if (player[i] != null) { player[i].gameObject.SetActive(false); } } return; } mIcon.spriteName = GameCenter.mainPlayerMng.MainPlayerInfo.IconHalf; mIcon.MakePixelPerfect(); mRank.text = arenaServerDataInfo.rank.ToString(); killCd.StartIntervalTimer(arenaServerDataInfo.surplus_time); killCd.onTimeOut = delegate { arenaServerDataInfo.surplus_time = 0; }; rewardCd.StartIntervalTimer(arenaServerDataInfo.reward_countdown); mFight.text = GameCenter.mainPlayerMng.MainPlayerInfo.FightValue.ToString(); mKillNum.text = arenaServerDataInfo.challenge_num.ToString(); mRankUI.text = ConfigMng.Instance.GetUItext(23, new string[1] { arenaServerDataInfo.reward_rank.ToString() }); if (rewardBtnEx != null) { rewardBtnEx.IsGray = (arenaServerDataInfo.state > 0) ? UISpriteEx.ColorGray.Gray : UISpriteEx.ColorGray.normal; } BoxCollider rewardBox = rewardBtn.GetComponent <BoxCollider>(); if (rewardBox != null) { rewardBox.enabled = arenaServerDataInfo.state <= 0; } rewardBtnEffect.SetActive(arenaServerDataInfo.state <= 0); List <string> logList = arenaServerDataInfo.GetLogList(); for (int i = 0, len = mKillDes.Length; i < len; i++) { if (mKillDes[i] != null) { if (i < logList.Count) { mKillDes[i].text = logList[i]; mKillDes[i].enabled = true; } else { mKillDes[i].enabled = false; } } } List <OtherPlayerInfo> playerList = arenaServerDataInfo.GetPlayer(); int playerCount = playerList.Count; if (playerCount < 4) { for (int i = 0, len = player.Length; i < len; i++) { if (player[i] != null) { if (len - playerCount <= i) { //Debug.Log(" playerCount[] " + (i - (len - playerCount))); player[i].gameObject.SetActive(true); player[i].SetArenaPlayer(playerList[i - (len - playerCount)]); UIEventListener.Get(player[i].gameObject).onClick -= OnClickPlayer; UIEventListener.Get(player[i].gameObject).onClick += OnClickPlayer; UIEventListener.Get(player[i].gameObject).parameter = player[i]; } else { player[i].gameObject.SetActive(false); } } } } else { for (int i = 0, len = player.Length; i < len; i++) { if (player[i] != null) { if (i < playerCount) { player[i].gameObject.SetActive(true); player[i].SetArenaPlayer(playerList[i]); UIEventListener.Get(player[i].gameObject).onClick -= OnClickPlayer; UIEventListener.Get(player[i].gameObject).onClick += OnClickPlayer; UIEventListener.Get(player[i].gameObject).parameter = player[i]; } else { player[i].gameObject.SetActive(false); } } } } List <EquipmentInfo> rankRewardItems = arenaServerDataInfo.GetRankRewardItems(); for (int i = 0, len = rewardLabel.Length; i < len; i++) { if (rewardLabel[i] != null) { if (i < rankRewardItems.Count) { rewardLabel[i].text = rankRewardItems[i].StackCurCount.ToString(); } } } for (int i = 0, len = rewardLabelUI.Length; i < len; i++) { if (rewardLabelUI[i] != null) { if (i < rankRewardItems.Count) { rewardLabelUI[i].text = rankRewardItems[i].StackCurCount.ToString(); } } } }