Exemplo n.º 1
0
    public void TeamData(CopySceneTeamPlayerInfo player, CopyInItemDataInfo _data)   //int _copyGroupID)
    {
        data = _data;
        if (player == null)
        {
            teamData = null;
            if (isAvatar != null)
            {
                isAvatar.SetActive(false);
            }
        }
        else
        {
            OtherPlayerInfo info = GameCenter.duplicateMng.GetInvitationPlayerData(player.pId);
            if (info != null)
            {
                st.net.NetBase.team_member_list baseInfo = new st.net.NetBase.team_member_list();
                baseInfo.uid      = (uint)info.ServerInstanceID;
                baseInfo.name     = info.Name;
                baseInfo.prof     = (uint)info.Prof;
                baseInfo.fighting = (uint)info.FightValue;
                baseInfo.lev      = (uint)info.Level;
                teamData          = new TeamMenberInfo(baseInfo);
                if (isAvatar != null)
                {
                    isAvatar.SetActive(player.isAvatar);
                }
            }
            else
            {
                if (player.pId == GameCenter.teamMng.LeaderId && GameCenter.teamMng.isLeader)
                {
                    st.net.NetBase.team_member_list mPlayer = new st.net.NetBase.team_member_list();
                    mPlayer.uid      = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.ServerInstanceID;
                    mPlayer.prof     = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.Prof;
                    mPlayer.fighting = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.FightValue;
                    mPlayer.lev      = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel;
                    mPlayer.name     = GameCenter.mainPlayerMng.MainPlayerInfo.Name;
                    teamData         = new TeamMenberInfo(mPlayer);
                }
                else
                {
                    if (GameCenter.teamMng.TeammatesDic.ContainsKey(player.pId))
                    {
                        teamData = GameCenter.teamMng.TeammatesDic[player.pId] as TeamMenberInfo;
                    }
                }

                if (isAvatar != null)
                {
                    isAvatar.SetActive(false);
                }
            }
        }
        ShowData();
    }
Exemplo n.º 2
0
    public override byte[] toBinary()
    {
        writer = new st.net.NetBase.ByteWriter();
        ushort lenteam_member_list = (ushort)team_member_list.Count;

        writer.write_short(lenteam_member_list);
        for (int i_team_member_list = 0; i_team_member_list < lenteam_member_list; i_team_member_list++)
        {
            st.net.NetBase.team_member_list listData = team_member_list[i_team_member_list];
            listData.toBinary(writer);
        }
        return(writer.data);
    }
Exemplo n.º 3
0
    public override void fromBinary(byte[] binary)
    {
        reader = new st.net.NetBase.ByteReader(binary);
        ushort lenteam_member_list = reader.Read_ushort();

        team_member_list = new List <st.net.NetBase.team_member_list>();
        for (int i_team_member_list = 0; i_team_member_list < lenteam_member_list; i_team_member_list++)
        {
            st.net.NetBase.team_member_list listData = new st.net.NetBase.team_member_list();
            listData.fromBinary(reader);
            team_member_list.Add(listData);
        }
    }