Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 3
0
 public void Activated(PluginRuntime pluginRuntime)
 {
     ServiceRegistration.Set <ISkinEngine>(this);
     _screenSaverWasEnabled           = WindowsAPI.ScreenSaverEnabled;
     WindowsAPI.ScreenSaverEnabled    = false;
     _userMessageHandler              = new UserMessageHandler(true);
     _userMessageHandler.UserChanged += UserChanged;
 }
Ejemplo n.º 4
0
 public ChannelContext()
 {
     Channels       = new NavigationList <IChannel>();
     _channelGroups = new NavigationList <IChannelGroup>();
     _channelGroups.OnCurrentChanged         += ReloadChannels;
     _userMessageHandler                      = new UserMessageHandler();
     _userMessageHandler.RequestRestrictions += OnRegisterRestrictions;
     _userMessageHandler.UserChanged         += OnUserChanged;
     InitChannelGroups().Wait();
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
 public void Activated(PluginRuntime pluginRuntime)
 {
     _userMessageHandler = new UserMessageHandler();
     _userMessageHandler.RequestRestrictions += RequestRestrictions;
 }