コード例 #1
0
        public void RemoveMember( long memberId )
        {
            try
            {
                if ( !m_members.ContainsKey( memberId ) )
                    return;

                m_memberToModify = memberId;

                MyObjectBuilder_FactionMember memberToRemove = new MyObjectBuilder_FactionMember( );
                foreach ( MyObjectBuilder_FactionMember member in m_faction.Members )
                {
                    if ( member.PlayerId == m_memberToModify )
                    {
                        memberToRemove = member;
                        break;
                    }
                }
                m_faction.Members.Remove( memberToRemove );

                MySandboxGame.Static.Invoke( InternalRemoveMember );
            }
            catch ( Exception ex )
            {
                ApplicationLog.BaseLog.Error( ex );
            }
        }
コード例 #2
0
 public FactionMember( Faction parent, MyObjectBuilder_FactionMember definition )
 {
     m_parent = parent;
     m_member = definition;
 }
コード例 #3
0
		public void RemoveMember(long memberId)
		{
			try
			{
				if (!m_members.ContainsKey(memberId))
					return;

				m_memberToModify = memberId;

				MyObjectBuilder_FactionMember memberToRemove = new MyObjectBuilder_FactionMember();
				foreach (var member in m_faction.Members)
				{
					if (member.PlayerId == m_memberToModify)
					{
						memberToRemove = member;
						break;
					}
				}
				m_faction.Members.Remove(memberToRemove);

				Action action = InternalRemoveMember;
				SandboxGameAssemblyWrapper.Instance.EnqueueMainGameAction(action);
			}
			catch (Exception ex)
			{
				LogManager.ErrorLog.WriteLine(ex);
			}
		}