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_TUSDataSet:
                if (TusTss.OnTusDataSet != null)
                {
                    TusTss.OnTusDataSet(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSDataReceived:
                if (TusTss.OnTusDataRecieved != null)
                {
                    TusTss.OnTusDataRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesSet:
                if (TusTss.OnTusVariablesSet != null)
                {
                    TusTss.OnTusVariablesSet(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesModified:
                if (TusTss.OnTusVariablesModified != null)
                {
                    TusTss.OnTusVariablesModified(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TUSVariablesReceived:
                if (TusTss.OnTusVariablesRecieved != null)
                {
                    TusTss.OnTusVariablesRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TSSDataReceived:
                if (TusTss.OnTssDataRecieved != null)
                {
                    TusTss.OnTssDataRecieved(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TSSNoData:
                if (TusTss.OnTssNoData != null)
                {
                    TusTss.OnTssNoData(msg);
                }
                return(true);

            case Messages.MessageType.kNPToolKit_TusTssError:
                if (TusTss.OnTusTssError != null)
                {
                    TusTss.OnTusTssError(msg);
                }
                return(true);

            default:
                return(false);
            }
        }