Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    public void OnLoginNotifyPlayerTeamInfo(byte[] pBuf)
    {
        GameProto.LoginNotifyPlayerTeamInfo oRet = GameProto.LoginNotifyPlayerTeamInfo.Parser.ParseFrom(pBuf);
        if (oRet == null)
        {
            H5Helper.H5LogStr("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";
        }

        H5Helper.H5LogStr(szContent);
    }
Exemplo n.º 3
0
 public static void SyncTeamInfo(GameProto.LoginNotifyPlayerTeamInfo oInfo)
 {
     if (Instance() == null)
     {
         return;
     }
     for (int i = 0; i < Instance().m_arrRedPlayers.Length; ++i)
     {
         Instance().m_arrRedPlayers[i].Init();
     }
     for (int i = 0; i < Instance().m_arrBluePlayers.Length; ++i)
     {
         Instance().m_arrBluePlayers[i].Init();
     }
     for (int i = 0; i < oInfo.TeamRoleData.Count; i++)
     {
         LobbyTeamPlayer pPlayer = Instance().GetPlayerBySlot(oInfo.TeamRoleData[i].DwSlotId);
         pPlayer.Init(oInfo.TeamRoleData[i].RoleData);
     }
 }