Exemplo n.º 1
0
        private static void PumpMessages()
        {
            while (Messages.HasMessage())
            {
                Messages.PluginMessage msg = default(Messages.PluginMessage);
                Messages.GetFirstMessage(out msg);
                System.ProcessMessage(msg);
                User.ProcessMessage(msg);
                Friends.ProcessMessage(msg);
                Trophies.ProcessMessage(msg);
                Ranking.ProcessMessage(msg);
                Matching.ProcessMessage(msg);
                Messaging.ProcessMessage(msg);
                WordFilter.ProcessMessage(msg);
                Commerce.ProcessMessage(msg);
                Ticketing.ProcessMessage(msg);
                TusTss.ProcessMessage(msg);
                Dialogs.ProcessMessage(msg);
                Facebook.ProcessMessage(msg);
                Twitter.ProcessMessage(msg);
                Requests.ProcessMessage(msg);
                switch (msg.type)
                {
                case Messages.MessageType.kNPToolKit_Log:
                    if (Main.OnLog != null)
                    {
                        Main.OnLog(msg);
                    }
                    break;

                case Messages.MessageType.kNPToolKit_LogWarning:
                    if (Main.OnLogWarning != null)
                    {
                        Main.OnLogWarning(msg);
                    }
                    break;

                case Messages.MessageType.kNPToolKit_LogError:
                    if (Main.OnLogError != null)
                    {
                        Main.OnLogError(msg);
                    }
                    break;

                case Messages.MessageType.kNPToolKit_NPInitialized:
                    if (Main.OnNPInitialized != null)
                    {
                        Main.OnNPInitialized(msg);
                    }
                    break;
                }
                Messages.RemoveFirstMessage();
            }
        }
Exemplo n.º 2
0
        public static bool ProcessMessage(Messages.PluginMessage msg)
        {
            switch (msg.type)
            {
            case Messages.MessageType.kNPToolKit_TicketingGotTicket:
                if (Ticketing.OnGotTicket != null)
                {
                    Ticketing.OnGotTicket(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TicketingError:
                if (Ticketing.OnError != null)
                {
                    Ticketing.OnError(msg);
                }
                return(true);

            default:
                return(false);
            }
        }