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(); } }
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); } }