public void OnLoginNotifyPlayerTeamInfo(byte[] pBuf) { GameProto.LoginNotifyPlayerTeamInfo oRet = GameProto.LoginNotifyPlayerTeamInfo.Parser.ParseFrom(pBuf); if (oRet == null) { SampleDebuger.Log("OnLoginNotifyPlayerTeamInfo error parse"); return; } string szContent = "OnLoginNotifyPlayerTeamInfo team id : " + oRet.QwTeamId.ToString() + "\n"; for (int i = 0; i < oRet.TeamRoleData.Count; ++i) { szContent += "playerid : " + oRet.TeamRoleData[i].RoleData.QwPlayerId.ToString() + ", slot id : " + oRet.TeamRoleData[i].DwSlotId.ToString() + ", serverid : " + oRet.TeamRoleData[i].DwServerId.ToString() + "\n"; } SampleDebuger.Log(szContent); TeamData.Instance().SetTeamRoleData(oRet.TeamRoleData); if (UnityEngine.SceneManagement.SceneManager.GetActiveScene().name != GameConstant.g_szLobbyTeamScene) { AssetBundleLoader.Instance().LoadLevelAsset(GameConstant.g_szLobbyTeamScene, delegate() { } ); } else { TeamPlayerManager.SyncTeamInfo(oRet); } }
public void Init(GameProto.RoleData oData) { m_imgHead.gameObject.SetActive(true); LobbyTeamPlayer pLeader = TeamPlayerManager.Instance().GetPlayerBySlot(0); if (pLeader.m_qwPlayerId != PlayerData.Instance().proPlayerId) { m_buttonKick.gameObject.SetActive(false); } else { if (m_dwSlotId != 0) { m_buttonKick.gameObject.SetActive(false); //todo 先不踢玩家 如果要加这个功能 后面再处理 m_buttonKick.gameObject.SetActive(true); } else { m_buttonKick.gameObject.SetActive(false); } } m_qwPlayerId = oData.QwPlayerId; m_textName.text = oData.SzNickName; m_buttonInvite.gameObject.SetActive(false); StartCoroutine(H5Helper.SendGet(oData.SzAvatar, delegate(Texture2D tex) { m_imgHead.texture = tex; }) ); }
void SlotClick() { if (m_qwPlayerId != 0) { return; } LobbyTeamPlayer pLeader = TeamPlayerManager.Instance().GetPlayerBySlot(0); if (pLeader.m_qwPlayerId != PlayerData.Instance().proPlayerId) { //其他人点就是换位置 后面可以加个其他模式 LoginControler.Instance().ChangeSlot(m_dwSlotId); } else { //队长点 就是拉人 LoginControler.Instance().OnlinePlayers(); } }
// Use this for initialization void Start() { TeamPlayerManager.Instance().SyncTeamInfo(TeamData.Instance().proTeamRoleData); }
// Use this for initialization void Start() { TeamPlayerManager.Instance().PrepareSyncTeamInfo(TeamData.Instance().proTeamRoleData); TeamData.Instance().Reset(); }