/// <summary> /// 길드 추방 패킷 받음(길드장 전용). /// </summary> public void GuildOrderLeave(_stGuildOrderLeaveAck stAck) { string strCharName = string.Empty; int iCount = m_MemberList.Count; for (int i = 0; i < iCount; ++i) { GuildInformationItem member = m_MemberList[i]; if (member == null) { continue; } if (member.MemberInfo.kCharNo == stAck.kDestCharNo) { strCharName = member.MemberInfo.kCharName; DestroyImmediate(member.gameObject); m_MemberList.Remove(member); break; } } _vGuildMembers vGuildMembers = m_GuildDetailInfo.vMembers; for (int i = 0; i < vGuildMembers.Count; ++i) { CGuildMember member = vGuildMembers[i]; if (member == null) { continue; } if (member.kCharNo == stAck.kDestCharNo) { vGuildMembers.Remove(member); break; } } m_GuildMemberGrid.Reposition(); m_GuildMemberScrollView.ResetPosition(); }
/// <summary> /// 길드 추방 패킷 받음(길드장 전용). /// </summary> public void GuildOrderLeave(_stGuildOrderLeaveAck stAck) { int iCount = m_MemberList.Count; for (int i = 0; i < iCount; ++i) { GuildInformationItem member = m_MemberList[i]; if (member == null) { continue; } if (member.MemberInfo.kCharNo == stAck.kDestCharNo) { DestroyImmediate(member.gameObject); m_MemberList.Remove(member); break; } } _vGuildMembers vGuildMembers = m_GuildDetailInfo.vMembers; for (int i = 0; i < vGuildMembers.Count; ++i) { CGuildMember member = vGuildMembers[i]; if (member == null) { continue; } if (member.kCharNo == stAck.kDestCharNo) { vGuildMembers.Remove(member); break; } } string szLabeltext = string.Format(StringTableManager.GetData(6254), m_GuildDetailInfo.vMembers.Count, m_GuildDetailInfo.kMaxMemberCount); m_GuildMemberButton.SetLabel(szLabeltext); m_GuildMemberGrid.Reposition(); m_GuildMemberScrollView.ResetPosition(); }