예제 #1
0
    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);
    }
예제 #2
0
        void PlayerActiveUpdateHanlde(INotifyArgs arg)
        {
            SMsgTeamMemberUpdateProp_SC updateProp = (SMsgTeamMemberUpdateProp_SC)arg;

            if (transform.localPosition == Vector3.zero)
            {
                UpdateTeamInfoHandle(null);
            }
            TeamRoomPanel.UpdateMemberHeroView((int)updateProp.dwActorID);
        }
예제 #3
0
 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);
             }
         }
     }
 }