예제 #1
0
        public void TeammateInfoChangeCaptain(IntPtr ptr)
        {
            cmd_team_changeCaptain2view data = IntPtrHelper.toData <cmd_team_changeCaptain2view>(ptr);

            foreach (var item in m_playerItems)
            {
                if (item.PDBID <= 0)
                {
                    continue;
                }

                item.ChangeCaptain(data.nCaptainPDBID);
            }
        }
예제 #2
0
        public void TeammateInfoChangeCaptain(IntPtr ptr)
        {
            // 改变队长
            cmd_team_changeCaptain2view data = IntPtrHelper.toData <cmd_team_changeCaptain2view>(ptr);

            bool isCaptain = data.nCaptainPDBID == actorInfo.nPDBID;

            actorInfo.SetCaptainFlag(isCaptain);
            actorInfo.SetPopupAction(isCaptain);
            for (int i = 0; i < nTeammateCount - 1; i++)
            {
                if (teammateInfo[i] == null)
                {
                    return;
                }

                isCaptain = data.nCaptainPDBID == teammateInfo[i].nPDBID;
                teammateInfo[i].SetCaptainFlag(isCaptain);
                teammateInfo[i].SetPopupAction(isCaptain);
            }
        }