/// <summary> /// Will be called when the plugin is started. This will happen as a result of a plugin auto-start /// or an item access which makes the plugin active. /// This method is called after the plugin's state was set to <see cref="PluginState.Active"/>. /// </summary> public void Activated(PluginRuntime pluginRuntime) { _userMessageHandler = new UserMessageHandler(); _userMessageHandler.UserChanged += UserChanged; _startupThread = new Thread(ThreadProc); _startupThread.Start(); }
internal static void Postfix(UserMessageHandler __instance, MessageHandler.IMessageSender sender, PacketEncryptionLayer encryptionLayer, MasterServerEndPoint endPoint, IAuthenticationTokenProvider authenticationTokenProvider) { GameClassInstanceProvider.Instance.UserMessageHandler = __instance; }
public void Activated(PluginRuntime pluginRuntime) { ServiceRegistration.Set <ISkinEngine>(this); _screenSaverWasEnabled = WindowsAPI.ScreenSaverEnabled; WindowsAPI.ScreenSaverEnabled = false; _userMessageHandler = new UserMessageHandler(true); _userMessageHandler.UserChanged += UserChanged; }
public ChannelContext() { Channels = new NavigationList <IChannel>(); _channelGroups = new NavigationList <IChannelGroup>(); _channelGroups.OnCurrentChanged += ReloadChannels; _userMessageHandler = new UserMessageHandler(); _userMessageHandler.RequestRestrictions += OnRegisterRestrictions; _userMessageHandler.UserChanged += OnUserChanged; InitChannelGroups().Wait(); }
public async Task Roll() { string[] reply = UserMessageHandler.EightBall().Split(","); var user = Context.Message.Author.Username; var dieOne = reply[0]; var dieTwo = reply[1]; var sb = new StringBuilder(); sb.Append(String.Format("{0} rolled [{1}:game_die: {2}:game_die:]", user, dieOne, dieTwo)); var embed = EmbedBuilderHelper.BuildEmbed("Dice", sb.ToString(), DateTime.Now.ToLongTimeString(), "darkorange"); await Context.Channel.SendMessageAsync(null, false, embed); }
public async Task HandleApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs eventArgs) { switch (eventArgs.ApplicationMessage.ContentType) { case nameof(User): await UserMessageHandler?.Invoke(JsonConvert.DeserializeObject <User>(eventArgs.ApplicationMessage.ConvertPayloadToString())); break; default: await DefaultMessageHandler?.Invoke(eventArgs.ApplicationMessage.ConvertPayloadToString()); break; } }
protected void fireUserMessage(EndPoint peerAddr, UInt32 msgType, byte[] msgBody, uint bodyOffset) { UserMessageHandler evt = this.UserMessage; IPEndPoint addr = peerAddr as IPEndPoint; Debug.WriteLine("Firing user message notification ..."); if ((addr != null) && (evt != null)) { PeerNode peerNode = this.peerFromDiscoveryAddr(addr); if ((peerNode != null)) { byte[] body = new byte[MAX_USER_DATA]; Array.Copy(msgBody, bodyOffset, body, 0, MAX_USER_DATA); evt(this, peerNode, msgType, body); } } }
public void Activated(PluginRuntime pluginRuntime) { _userMessageHandler = new UserMessageHandler(); _userMessageHandler.RequestRestrictions += RequestRestrictions; }