public void JoinApply(int teamId)//传过来的是队长的mainPlayerID,以及申请的队的teamId { if (-1 != teamId && PlayerNetwork.mainPlayerId == GroupNetwork.GetLeaderId(teamId)) { RefreshTeamGrid(teamId); } }
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); } }
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); }
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); }
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; } } } } }
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); } } }