void UpdateTeamMember(object obj)//更新单个组队成员属性 { uint dwActorID = (uint)obj; SMsgTeamPropMember_SC[] SMsgTeamPropMembers = TeamManager.Instance.MyTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers; foreach (SMsgTeamPropMember_SC child in SMsgTeamPropMembers) { if (child.TeamMemberContext.dwActorID == dwActorID) { foreach (TeammateStatus_V2 UIChild in m_teamMemberList) { if (UIChild.ActorID == dwActorID) { int vocation = child.TeamMemberContext.byKind; int fashion = child.TeamMemberContext.nFashionID; uint actorID = child.TeamMemberContext.dwActorID; //long uid = child.TeamMemberContext.uidEntity; //bool isDead = child.TeamMemberContext.nCurHP <= 0; bool isDead = child.TeamMemberContext.dwState == (int)STeamMemberContext.CRT_STATE.enCrt_State_Die; UIChild.InitMemberIcon(vocation, fashion, actorID, isDead); return; } } } } }
void ResetStatus(object obj)//更新单个属性 { uint dwActorID = (uint)obj; SMsgTeamPropMember_SC[] SMsgTeamPropMembers = TeamManager.Instance.MyTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers; foreach (SMsgTeamPropMember_SC child in SMsgTeamPropMembers) { if (child.TeamMemberContext.dwActorID == dwActorID) { foreach (TeammateStatus UIChild in teammateScripts) { //Debug.LogWarning("teammateScripts.Legth:"+teammateScripts.Length+",TeammateID:"+UIChild.sMsgTeamPropMember_SC.TeamMemberContext.dwActorID+",CurrentID:"+dwActorID); if (UIChild.sMsgTeamPropMember_SC.TeamMemberContext.dwActorID == dwActorID) { Debug.LogWarning("刷新队友状态:" + child.TeamMemberContext.szName); UIChild.SetPanelAttribute(child); return; } } } } }