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