Beispiel #1
0
 public void JoinApply(int teamId)//传过来的是队长的mainPlayerID,以及申请的队的teamId
 {
     if (-1 != teamId && PlayerNetwork.mainPlayerId == GroupNetwork.GetLeaderId(teamId))
     {
         RefreshTeamGrid(teamId);
     }
 }
Beispiel #2
0
    private void InfoSum()
    {
        TeamData[] teams = GroupNetwork.GetTeamInfos();

        mTotalTeamList.Clear();

        if (null == teams || teams.Length <= 0)
        {
            return;
        }

        //生成队的对象,并赋数据
        for (int i = 0; i < teams.Length; i++)
        {
            if (teams[i].Members.Count == 0)
            {
                continue;
            }

            TeamInfo tc = new TeamInfo();
            tc._group = teams[i].TeamId;
            foreach (PlayerNetwork pnet in teams[i].Members)
            {
                //lz-2016.11.28 错误 #6982 Crash bug
                if (null != pnet && null != pnet.Battle)
                {
                    tc._killCount  += pnet.Battle._killCount;
                    tc._deathCount += pnet.Battle._deathCount;
                    tc._point      += pnet.Battle._point;
                }
            }
            mTotalTeamList.Add(tc);
        }
    }
Beispiel #3
0
    void RPC_S2C_PublicStorageIndex(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        int tab = stream.Read <int>();

        int[] itemIDs = stream.Read <int[]>();

        SlotList itemList = GroupNetwork.GetSlotList((ItemPackage.ESlotType)tab);

        for (int i = 0; i < itemIDs.Length; i++)
        {
            if (-1 == itemIDs[i])
            {
                itemList[i] = null;
                continue;
            }

            ItemObject item = ItemMgr.Instance.Get(itemIDs[i]);
            itemList[i] = item;
        }

        //GameGui_N.Instance.mPublicInventoryGui.SetItempackage(GroupNetwork._Items);
    }
Beispiel #4
0
    public void RefreshTeamGrid(int _teamId)    //刷新队伍列表
    {
        if (!isActiveAndEnabled || _teamId != PlayerNetwork.mainPlayer.TeamId)
        {
            return;
        }

        _MemberLis.Clear();

        TeamData td = GroupNetwork.GetTeamInfo(_teamId);

        if (null != td)
        {
            foreach (PlayerNetwork pnet in td.Members)
            {
                _MemberLis.Add(pnet);
            }
        }

        GroupNetwork.GetJoinRequest(_MemberLis);

        CreatTroops(TroopsPageIndex, _MemberLis);
    }
Beispiel #5
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            //mTestDataPlayers();
        }

        if (null == PlayerNetwork.mainPlayer)
        {
            return;
        }

        if (PeGameMgr.gameType == PeGameMgr.EGameType.Survive)//生存模式
        {
            if (!mTroopsBtn.activeSelf)
            {
                mTroopsBtn.SetActive(true);
            }

            if (_creatTeam.gameObject.activeSelf)
            {
                _creatTeam.gameObject.SetActive(false);
            }

            if (PlayerNetwork.mainPlayer.isOriginTeam)
            {
                if (GroupNetwork.IsEmpty(PlayerNetwork.mainPlayer.TeamId))
                {
                    if (!_joinTeam.gameObject.activeSelf)
                    {
                        _joinTeam.gameObject.SetActive(true);
                    }
                    if (!_invitation.gameObject.activeSelf)
                    {
                        _invitation.gameObject.SetActive(true);
                    }
                    if (mKickBtn.gameObject.activeSelf)
                    {
                        mKickBtn.gameObject.SetActive(false);
                    }
                    if (mReferredBtn.gameObject.activeSelf)
                    {
                        mReferredBtn.gameObject.SetActive(false);
                    }
                    if (mBreakBtn.gameObject.activeSelf)
                    {
                        mBreakBtn.gameObject.SetActive(false);
                    }
                    if (mQuitBtn.gameObject.activeSelf)
                    {
                        mQuitBtn.gameObject.SetActive(false);
                    }
                }
                else
                {
                    if (_joinTeam.gameObject.activeSelf)
                    {
                        _joinTeam.gameObject.SetActive(false);
                    }
                    if (!_invitation.gameObject.activeSelf)
                    {
                        _invitation.gameObject.SetActive(true);
                    }
                    if (!mKickBtn.gameObject.activeSelf)
                    {
                        mKickBtn.gameObject.SetActive(true);
                    }
                    if (!mReferredBtn.gameObject.activeSelf)
                    {
                        mReferredBtn.gameObject.SetActive(true);
                    }
                    if (!mBreakBtn.gameObject.activeSelf)
                    {
                        mBreakBtn.gameObject.SetActive(true);
                    }
                    if (mQuitBtn.gameObject.activeSelf)
                    {
                        mQuitBtn.gameObject.SetActive(false);
                    }
                }
            }
            else
            {
                if (_joinTeam.gameObject.activeSelf)
                {
                    _joinTeam.gameObject.SetActive(false);
                }
                if (_invitation.gameObject.activeSelf)
                {
                    _invitation.gameObject.SetActive(false);
                }
                if (mKickBtn.gameObject.activeSelf)
                {
                    mKickBtn.gameObject.SetActive(false);
                }
                if (mReferredBtn.gameObject.activeSelf)
                {
                    mReferredBtn.gameObject.SetActive(false);
                }
                if (mBreakBtn.gameObject.activeSelf)
                {
                    mBreakBtn.gameObject.SetActive(false);
                }
                if (!mQuitBtn.gameObject.activeSelf)
                {
                    mQuitBtn.gameObject.SetActive(true);
                }
            }
        }
        else//其他模式
        {
            if (mTroopsBtn.activeSelf)
            {
                mTroopsBtn.SetActive(false);
            }

            if (_creatTeam.gameObject.activeSelf)
            {
                _creatTeam.gameObject.SetActive(false);
            }
            if (_joinTeam.gameObject.activeSelf)
            {
                _joinTeam.gameObject.SetActive(false);
            }
            if (_invitation.gameObject.activeSelf)
            {
                _invitation.gameObject.SetActive(false);
            }

            if (PlayerNetwork.mainPlayer.TeamId == -1)            //没有队伍
            {
                if (mKickBtn.gameObject.activeSelf)
                {
                    mKickBtn.gameObject.SetActive(false);
                }
                if (mReferredBtn.gameObject.activeSelf)
                {
                    mReferredBtn.gameObject.SetActive(false);
                }
                if (mBreakBtn.gameObject.activeSelf)
                {
                    mBreakBtn.gameObject.SetActive(false);
                }
                if (mQuitBtn.gameObject.activeSelf)
                {
                    mQuitBtn.gameObject.SetActive(false);
                }

                if (_creatTeam.disable)
                {
                    _creatTeam.disable = false;
                }

                if (_joinTeam.disable)
                {
                    _joinTeam.disable = false;
                }

                if (!_invitation.disable)
                {
                    _invitation.disable = true;
                }
            }
            else if (GroupNetwork.TeamExists(PlayerNetwork.mainPlayer.TeamId)) //先判断是否存在
            {
                if (!PlayerNetwork.mainPlayer.isOriginTeam)                    //有队伍,不是队长
                {
                    if (mKickBtn.gameObject.activeSelf)
                    {
                        mKickBtn.gameObject.SetActive(false);
                    }
                    if (mReferredBtn.gameObject.activeSelf)
                    {
                        mReferredBtn.gameObject.SetActive(false);
                    }
                    if (mBreakBtn.gameObject.activeSelf)
                    {
                        mBreakBtn.gameObject.SetActive(false);
                    }
                    if (!mQuitBtn.gameObject.activeSelf)
                    {
                        mQuitBtn.gameObject.SetActive(true);
                    }

                    if (!_creatTeam.disable)
                    {
                        _creatTeam.disable = true;
                    }

                    if (!_joinTeam.disable)
                    {
                        _joinTeam.disable = true;
                    }

                    if (!_invitation.disable)
                    {
                        _invitation.disable = true;
                    }
                }
                else if (GroupNetwork.GetLeaderId(PlayerNetwork.mainPlayer.TeamId) == PlayerNetwork.mainPlayerId)                //有队伍是队长
                {
                    if (!mKickBtn.gameObject.activeSelf)
                    {
                        mKickBtn.gameObject.SetActive(true);
                    }
                    //if (!mKickBtn.disable)
                    //    mKickBtn.disable = true;

                    if (!mReferredBtn.gameObject.activeSelf)
                    {
                        mReferredBtn.gameObject.SetActive(true);
                    }
                    //if (!mReferredBtn.disable)
                    //    mReferredBtn.disable = true;

                    if (!mBreakBtn.gameObject.activeSelf)
                    {
                        mBreakBtn.gameObject.SetActive(true);
                    }
                    //if (!mBreakBtn.disable)
                    //    mBreakBtn.disable = true;

                    if (!mQuitBtn.gameObject.activeSelf)
                    {
                        mQuitBtn.gameObject.SetActive(true);
                    }
                    //if (!mQuitBtn.disable)
                    //    mQuitBtn.disable = true;

                    if (!_creatTeam.disable)
                    {
                        _creatTeam.disable = true;
                    }

                    if (!_joinTeam.disable)
                    {
                        _joinTeam.disable = true;
                    }

                    if (_invitation.disable)
                    {
                        _invitation.disable = false;
                    }
                }
            }
        }
    }
Beispiel #6
0
    public void SetInfo(string _name, int _kill, int _death, float _score, PlayerNetwork _pnet)//Troops
    {
        if (-1 == PlayerNetwork.mainPlayer.TeamId || null == _pnet)
        {
            return;
        }

        SetActive(true);

        if (m_name != null)
        {
            m_name.text = _name;
        }

        if (m_killAndDeath != null)
        {
            m_killAndDeath.text = _kill.ToString() + "/" + _death.ToString();
        }

        if (m_score != null)
        {
            m_score.text = _score.ToString();
        }

        //if (m_captainSpr != null)
        //    m_captainSpr.enabled = _iscaptain;
        //if (m_AgreeSpr != null)
        //    m_AgreeSpr.enabled = _request;
        //if (m_DisAgreeSpr != null)
        //    m_DisAgreeSpr.enabled = _request;

        TeamData td = GroupNetwork.GetTeamInfo(PlayerNetwork.mainPlayer.TeamId);

        mPnet = _pnet;

        //队长的判断
        if (_pnet.Id == td.LeaderId)
        {
            if (m_captainSpr != null)
            {
                m_captainSpr.enabled = true;
            }
        }
        else if (_pnet.Id != td.LeaderId)
        {
            if (m_captainSpr != null)
            {
                m_captainSpr.enabled = false;
            }
        }

        //是不是申请人的判断
        if (PlayerNetwork.mainPlayer.Id == td.LeaderId && GroupNetwork.IsJoinRequest(_pnet))
        {
            if (m_AgreeSpr != null)
            {
                m_AgreeSpr.gameObject.SetActive(true);
            }
            if (m_DisAgreeSpr != null)
            {
                m_DisAgreeSpr.gameObject.SetActive(true);
            }
        }
        else
        {
            if (m_AgreeSpr != null)
            {
                m_AgreeSpr.gameObject.SetActive(false);
            }
            if (m_DisAgreeSpr != null)
            {
                m_DisAgreeSpr.gameObject.SetActive(false);
            }
        }
    }