C# Class GameMachine.Core.Messenger

Inheritance: GameMachine.Core.UntypedActor
Show file Open project: gamemachine/gamemachine Class Usage Examples

Public Properties

Property Type Description
channelSubscriptions List
inviteReceived InviteReceived
messageReceived MessageReceived
privateChannelSubscriptions List
subscribers List>.Dictionary

Public Methods

Method Description
ChatStatus ( ) : void
HasSubscription ( string subscription ) : bool
InviteToChannel ( string playerId, string invitee, string channelName ) : void
JoinChannel ( string channelName ) : void
JoinChannel ( string channelName, string inviteId ) : void
JoinChannel ( string channelName, string flags, string inviteId ) : void
LeaveAllChannels ( ) : void
Messenger ( ) : System
OnChannelJoined ( ChannelJoined callback ) : void
OnChannelLeft ( ChannelLeft callback ) : void
OnDynamicMessageReceived ( String channelName, DynamicMessageReceived callback ) : void
OnInviteReceived ( InviteReceived callback ) : void
OnMessageReceived ( MessageReceived callback ) : void
OnReceive ( object message ) : void
SanitizeChannelName ( string str ) : string
SendChatMessage ( io.gamemachine.messages.ChatMessage message ) : void
SendDynamicMessage ( string senderId, string channelName, object message, string messageType ) : void
SendText ( string senderId, string channelName, string messageText, string messageType ) : void
SubcribersFor ( string subscription ) : List
leaveChannel ( string channelName ) : void

Private Methods

Method Description
processChannels ( io.gamemachine.messages.ChatChannels chatChannels ) : void

Method Details

ChatStatus() public method

public ChatStatus ( ) : void
return void

HasSubscription() public method

public HasSubscription ( string subscription ) : bool
subscription string
return bool

InviteToChannel() public method

public InviteToChannel ( string playerId, string invitee, string channelName ) : void
playerId string
invitee string
channelName string
return void

JoinChannel() public method

public JoinChannel ( string channelName ) : void
channelName string
return void

JoinChannel() public method

public JoinChannel ( string channelName, string inviteId ) : void
channelName string
inviteId string
return void

JoinChannel() public method

public JoinChannel ( string channelName, string flags, string inviteId ) : void
channelName string
flags string
inviteId string
return void

LeaveAllChannels() public method

public LeaveAllChannels ( ) : void
return void

Messenger() public method

public Messenger ( ) : System
return System

OnChannelJoined() public method

public OnChannelJoined ( ChannelJoined callback ) : void
callback ChannelJoined
return void

OnChannelLeft() public method

public OnChannelLeft ( ChannelLeft callback ) : void
callback ChannelLeft
return void

OnDynamicMessageReceived() public method

public OnDynamicMessageReceived ( String channelName, DynamicMessageReceived callback ) : void
channelName String
callback DynamicMessageReceived
return void

OnInviteReceived() public method

public OnInviteReceived ( InviteReceived callback ) : void
callback InviteReceived
return void

OnMessageReceived() public method

public OnMessageReceived ( MessageReceived callback ) : void
callback MessageReceived
return void

OnReceive() public method

public OnReceive ( object message ) : void
message object
return void

SanitizeChannelName() public static method

public static SanitizeChannelName ( string str ) : string
str string
return string

SendChatMessage() public method

public SendChatMessage ( io.gamemachine.messages.ChatMessage message ) : void
message io.gamemachine.messages.ChatMessage
return void

SendDynamicMessage() public method

public SendDynamicMessage ( string senderId, string channelName, object message, string messageType ) : void
senderId string
channelName string
message object
messageType string
return void

SendText() public method

public SendText ( string senderId, string channelName, string messageText, string messageType ) : void
senderId string
channelName string
messageText string
messageType string
return void

SubcribersFor() public method

public SubcribersFor ( string subscription ) : List
subscription string
return List

leaveChannel() public method

public leaveChannel ( string channelName ) : void
channelName string
return void

Property Details

channelSubscriptions public property

public List channelSubscriptions
return List

inviteReceived public property

public InviteReceived inviteReceived
return InviteReceived

messageReceived public property

public MessageReceived messageReceived
return MessageReceived

privateChannelSubscriptions public property

public List privateChannelSubscriptions
return List

subscribers public property

public Dictionary> subscribers
return List>.Dictionary