CommandCallbackType ReceiveTeamMemberUpdatePropHandle(byte[] dataBuffer, int socketId) { SMsgTeamMemberUpdateProp_SC sTeamMemberUpdateProp = SMsgTeamMemberUpdateProp_SC.ParsePackage(dataBuffer); TeamManager.Instance.UpdateTeamMemberValue(sTeamMemberUpdateProp); RaiseEvent(EventTypeEnum.TeamMemberUpdateProp.ToString(), sTeamMemberUpdateProp); return(CommandCallbackType.Continue); }
void PlayerActiveUpdateHanlde(INotifyArgs arg) { SMsgTeamMemberUpdateProp_SC updateProp = (SMsgTeamMemberUpdateProp_SC)arg; if (transform.localPosition == Vector3.zero) { UpdateTeamInfoHandle(null); } TeamRoomPanel.UpdateMemberHeroView((int)updateProp.dwActorID); }
public void UpdateTeamMemberValue(SMsgTeamMemberUpdateProp_SC updateProp) { //TraceUtil.Log("更新: dwActorID = " + updateProp.dwActorID + " ,index = "+updateProp.wProp+" ,value = "+updateProp.nValue); if (m_myTeamProp.TeamContext.dwId == updateProp.dwTeamID) { //m_myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.ApplyAllItem(p => // { // if (p.TeamMemberContext.dwActorID == updateProp.dwActorID) // { // p.TeamMemberContext.UpdateValue(updateProp.wProp, updateProp.nValue); // UIEventManager.Instance.TriggerUIEvent(UIEventType.ReasetTeammateStatus, updateProp.dwActorID); // } // }); int length = m_myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.Length; for (int i = 0; i < length; i++) { if (m_myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers[i].TeamMemberContext.dwActorID == updateProp.dwActorID) { m_myTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers[i].TeamMemberContext.UpdateValue(updateProp.wProp, updateProp.nValue); UIEventManager.Instance.TriggerUIEvent(UIEventType.ReasetTeammateStatus, updateProp.dwActorID); } } } }