Server.Gumps.GuildChangeTypeGump.OnResponse C# (CSharp) Méthode

OnResponse() public méthode

public OnResponse ( Server.Network.NetState state, RelayInfo info ) : void
state Server.Network.NetState
info RelayInfo
Résultat void
		public override void OnResponse( NetState state, RelayInfo info )
		{
			if ( GuildGump.BadLeader( m_Mobile, m_Guild ) )
				return;

			GuildType newType;

			switch ( info.ButtonID )
			{
				default: newType = m_Guild.Type;     break;
				case 1: newType = GuildType.Regular; break;
				case 2: newType = GuildType.Order;   break;
				case 3: newType = GuildType.Chaos;   break;
			}

			if ( m_Guild.Type != newType )
			{
				if ( m_Guild.TypeLastChange.AddDays( 7 ) > DateTime.Now )
				{
					m_Mobile.SendLocalizedMessage( 1011142 ); // You have already changed your guild type recently.
					// TODO: Clilocs 1011142-1011145 suggest a timer for pending changes
				}
				else
				{
					m_Guild.Type = newType;
					m_Guild.GuildMessage( 1018022, true, newType.ToString() ); // Guild Message: Your guild type has changed:
				}
			}

			GuildGump.EnsureClosed( m_Mobile );
			m_Mobile.SendGump( new GuildmasterGump( m_Mobile, m_Guild ) );
		}
	}