Example #1
0
        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;
            }
        }
Example #2
0
        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();
            }
        }