상속: System.EventArgs
예제 #1
0
 public static void InvokeProfileRequest(ProfileRequestEventArgs e)
 {
     if (ProfileRequest != null)
     {
         ProfileRequest(e);
     }
 }
예제 #2
0
        public static void EventSink_ProfileRequest( ProfileRequestEventArgs e )
        {
            Mobile beholder = e.Beholder;
            Mobile beheld = e.Beheld;

            if ( !beheld.Player )
                return;

            if ( beholder.Map != beheld.Map || !beholder.InRange( beheld, 12 ) || !beholder.CanSee( beheld ) )
                return;

            string header = Titles.ComputeTitle( beholder, beheld );

            string footer = "";

            if ( beheld.ProfileLocked )
            {
                if ( beholder == beheld )
                    footer = "Your profile has been locked.";
                else if ( beholder.AccessLevel >= AccessLevel.Counselor )
                    footer = "This profile has been locked.";
            }

            if ( footer == "" && beholder == beheld )
                footer = GetAccountDuration( beheld );

            string body = beheld.Profile;

            if ( body == null || body.Length <= 0 )
                body = "";

            beholder.Send( new DisplayProfile( beholder != beheld || !beheld.ProfileLocked, beheld, header, body, footer ) );
        }
예제 #3
0
 public static void InvokeProfileRequest(ProfileRequestEventArgs e)
 {
     if (EventSink.ProfileRequest != null)
     {
         EventSink.ProfileRequest.Invoke(e);
     }
 }
예제 #4
0
		public static void EventSink_ProfileRequest( ProfileRequestEventArgs e )
		{
			Mobile beholder = e.Beholder;
			Mobile beheld = e.Beheld;

			if( !beheld.Player )
				return;

			if( beholder.Map != beheld.Map || !beholder.InRange( beheld, 12 ) || !beholder.CanSee( beheld ) )
				return;

			if( beheld.ProfileLocked )
			{
				beholder.SendMessage( "This person\'s profile has been locked and may not be viewed." );
				return;
			}

			beholder.SendGump( new Server.Gumps.CharacterProfileGump( beholder, beheld ) );

			//string header = Titles.ComputeTitle( beholder, beheld );

			//string footer = "";

			//if( beheld.ProfileLocked ) {
			//    if( beholder == beheld )
			//        footer = "Your profile has been locked.";
			//    else if( beholder.AccessLevel >= AccessLevel.Counselor )
			//        footer = "This profile has been locked.";
			//}

			//if( footer.Length == 0 && beholder == beheld )
			//    footer = GetAccountDuration( beheld );

			//string body = beheld.Profile;

			//if( body == null || body.Length <= 0 )
			//    body = "";

			//beholder.Send( new DisplayProfile( beholder != beheld || !beheld.ProfileLocked, beheld, header, body, footer ) );
		}
예제 #5
0
 public static void InvokeProfileRequest( ProfileRequestEventArgs e )
 {
     if ( ProfileRequest != null )
         ProfileRequest( e );
 }
예제 #6
0
		public static void InvokeProfileRequest(ProfileRequestEventArgs e)
		{
			if (ProfileRequest != null)
			{
				foreach (ProfileRequestEventHandler currentDelegate in ProfileRequest.GetInvocationList())
				{
					try
					{
						currentDelegate.Invoke(e);
					}
					catch (Exception ex)
					{
						// Log an exception
						EventSink.InvokeLogException(new LogExceptionEventArgs(ex));
					}
				}
			}
		}
예제 #7
0
 public static void InvokeProfileRequest(ProfileRequestEventArgs e)
 {
     ProfileRequest?.Invoke(e);
 }