Пример #1
0
    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();
        }
    }
Пример #2
0
    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();
                }
            }
        }
    }