本文整理汇总了C#中Server.Engines.Chat.Channel类的典型用法代码示例。如果您正苦于以下问题:C# Channel类的具体用法?C# Channel怎么用?C# Channel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Channel类属于Server.Engines.Chat命名空间,在下文中一共展示了Channel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EmoteMessage
public static void EmoteMessage( ChatUser from, Channel channel, string param )
{
if ( channel.CanTalk( from ) )
channel.SendIgnorableMessage( 58, from, from.GetColorCharacter() + from.Username, param ); // %1 %2
else
from.SendMessage( 36 ); // The moderator of this conference has not given you speaking priviledges.
}
示例2: AddVoice
public static void AddVoice( ChatUser from, Channel channel, string param )
{
ChatUser target = ChatSystem.SearchForUser( from, param );
if ( target != null )
channel.AddVoiced( target, from );
}
示例3: AddIgnore
public static void AddIgnore( ChatUser from, Channel channel, string param )
{
ChatUser target = ChatSystem.SearchForUser( from, param );
if ( target == null )
return;
from.AddIgnored( target );
}
示例4: AddChannel
public static Channel AddChannel( string name )
{
Channel channel = FindChannelByName( name );
if ( channel == null )
{
channel = new Channel( name );
m_Channels.Add( channel );
}
ChatUser.GlobalSendCommand( ChatCommand.AddChannel, name, "0" );
ChatLogging.LogCreateChannel( name );
return channel;
}
示例5: PrivateMessage
public static void PrivateMessage( ChatUser from, Channel channel, string param )
{
int indexOf = param.IndexOf( ' ' );
string name = param.Substring( 0, indexOf );
string text = param.Substring( indexOf + 1 );
ChatUser target = ChatSystem.SearchForUser( from, name );
if ( target == null )
return;
if ( target.IsIgnored( from ) )
from.SendMessage( 35, target.Username ); // %1 has chosen to ignore you. None of your messages to them will get through.
else if ( target.IgnorePrivateMessage )
from.SendMessage( 42, target.Username ); // %1 has chosen to not receive private messages at the moment.
else
target.SendMessage( 59, from.Mobile, from.GetColorCharacter() + from.Username, text ); // [%1]: %2
}
示例6: JoinChannel
public static void JoinChannel( ChatUser from, Channel channel, string param )
{
string name;
string password = null;
int start = param.IndexOf( '\"' );
if ( start >= 0 )
{
int end = param.IndexOf( '\"', ++start );
if ( end >= 0 )
{
name = param.Substring( start, end - start );
password = param.Substring( ++end );
}
else
{
name = param.Substring( start );
}
}
else
{
int indexOf = param.IndexOf( ' ' );
if ( indexOf >= 0 )
{
name = param.Substring( 0, indexOf++ );
password = param.Substring( indexOf );
}
else
{
name = param;
}
}
CreateAndJoin( from, name );
}
示例7: HideCharacterName
public static void HideCharacterName( ChatUser from, Channel channel, string param )
{
from.Anonymous = true;
from.SendMessage( 40 ); // You are no longer showing your character name to any players who inquire with the whois command.
}
示例8: AddChannel
public static Channel AddChannel( string name, string password )
{
Channel channel = FindChannelByName( name );
if ( channel == null )
{
channel = new Channel( name, password );
m_Channels.Add( channel );
}
ChatUser.GlobalSendCommand( ChatCommand.AddChannel, name, "0" ) ;
return channel;
}
示例9: DisableDefaultVoice
public static void DisableDefaultVoice( ChatUser from, Channel channel, string param )
{
channel.VoiceRestricted = true;
}
示例10: RenameChannel
public static void RenameChannel( ChatUser from, Channel channel, string param )
{
channel.Name = param;
}
示例11: RemoveModerator
public static void RemoveModerator( ChatUser from, Channel channel, string param )
{
ChatUser target = ChatSystem.SearchForUser( from, param );
if ( target != null )
channel.RemoveModerator( target, from );
}
示例12: JoinNewChannel
public static void JoinNewChannel( ChatUser from, Channel channel, string param )
{
if ( (param = param.Trim()).Length == 0 )
return;
string name;
string password = null;
int start = param.IndexOf( '{' );
if ( start >= 0 )
{
name = param.Substring( 0, start++ );
int end = param.IndexOf( '}', start );
if ( end >= start )
password = param.Substring( start, end - start );
}
else
{
name = param;
}
if ( password != null )
password = password.Trim();
if ( password != null && password.Length == 0 )
password = null;
Channel.AddChannel( name, password ).AddUser( from, password );
}
示例13: RemoveChannel
public static void RemoveChannel( Channel channel )
{
if ( channel == null )
return;
if ( m_Channels.Contains( channel ) && channel.m_Users.Count == 0 )
{
ChatUser.GlobalSendCommand( ChatCommand.RemoveChannel, channel.Name );
m_Channels.Remove( channel );
ChatLogging.LogRemoveChannel( channel.Name );
}
}
示例14: CreateChannel
public static void CreateChannel( ChatUser from, Channel channel, string param )
{
CreateAndJoin( from, param );
}
示例15: ToggleCharacterName
public static void ToggleCharacterName( ChatUser from, Channel channel, string param )
{
from.Anonymous = !from.Anonymous;
from.SendMessage( from.Anonymous ? 40 : 39 ); // See above for messages
}