public static void ProcessMessage(Messages.PluginMessage msg) { switch (msg.type) { case Messages.MessageType.kSavedGame_GameSaved: if (SaveLoad.OnGameSaved != null) { SaveLoad.OnGameSaved(msg); } break; case Messages.MessageType.kSavedGame_GameLoaded: if (SaveLoad.OnGameLoaded != null) { SaveLoad.OnGameLoaded(msg); } break; case Messages.MessageType.kSavedGame_Canceled: if (SaveLoad.OnCanceled != null) { SaveLoad.OnCanceled(msg); } break; case Messages.MessageType.kSavedGame_SaveNoSpace: case Messages.MessageType.kSavedGame_SaveNotMounted: case Messages.MessageType.kSavedGame_SaveGenericError: if (SaveLoad.OnSaveError != null) { SaveLoad.OnSaveError(msg); } break; case Messages.MessageType.kSavedGame_LoadCorrupted: if (SaveLoad.OnLoadError != null) { SaveLoad.OnLoadError(msg); } break; case Messages.MessageType.kSavedGame_LoadNoData: if (SaveLoad.OnLoadNoData != null) { SaveLoad.OnLoadNoData(msg); } break; } }
private static void PumpMessages() { while (Messages.HasMessage()) { Messages.PluginMessage msg = default(Messages.PluginMessage); Messages.GetFirstMessage(out msg); try { SaveLoad.ProcessMessage(msg); switch (msg.type) { case Messages.MessageType.kSavedGame_Log: if (Main.OnLog != null) { Main.OnLog(msg); } break; case Messages.MessageType.kSavedGame_LogWarning: if (Main.OnLogWarning != null) { Main.OnLogWarning(msg); } break; case Messages.MessageType.kSavedGame_LogError: if (Main.OnLogError != null) { Main.OnLogError(msg); } break; } } catch (Exception exception) { Debug.LogException(exception); } Messages.RemoveFirstMessage(); } }