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); } }
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); } }