public static void addCriticalMessage(string msg, int size = MainMenuMessages.defaultSize, string color = MainMenuMessages.defaultColor) { if (qmmAddMessage) { qmmAddMessage.invoke(qmmServicesMain.get(), msg, size, color, true); } else { MainMenuMessages.add(msg, size, color); } }
public static void addCriticalMessage(string msg, int size = MainMenuMessages.defaultSize, string color = MainMenuMessages.defaultColor) { #if GAME_BZ MainMenuMessages.BZFixPatches.patcher.patch(); #endif if (qmmAddMessage) { qmmAddMessage.invoke(qmmServicesMain.get(), msg, size, color, true); } else { MainMenuMessages.add(msg, size, color); } }
/// <summary> /// Adds a critical message to the main menu. /// Message will stay in the main menu and on the loading screen. /// </summary> /// <param name="msg">The message to add.</param> /// <param name="size">The size of the text.</param> /// <param name="color">The color of the text.</param> /// <param name="autoformat">Whether or not to apply formatting tags to the message, or show it as it is.</param> public void AddCriticalMessage(string msg, int size = MainMenuMessages.defaultSize, string color = MainMenuMessages.defaultColor, bool autoformat = true) { var callingMod = GetMod(ReflectionHelper.CallingAssemblyByStackTrace()); MainMenuMessages.Add(msg, callingMod?.DisplayName, size, color, autoformat); }
//MainMenuController implementation /// <summary> /// Parses messages from MainMenuView, calls appropriate function as response /// </summary> /// <param name="code">message</param> /// <param name="args">view bag from view, in case parameters needed to be passed to response function</param> public void MessageSentFromView(MainMenuMessages code, List <object> args) { NamedParameter par; switch (code) { case MainMenuMessages.ConnectToServer: connectToServer(); //updatePlayerName(); break; case MainMenuMessages.CreateCharacter: createCharacter(); break; case MainMenuMessages.CharacterLoaded: sendCharacterToServer(); break; case MainMenuMessages.CreateMatch: createMatch(args); break; case MainMenuMessages.CreateGoal: createGoal(); break; case MainMenuMessages.JoinMatch: joinMatch(args); break; case MainMenuMessages.LeaveGame: connectionManager.parseRequest(Messages.GameMessages.LeaveMatch, args, this); break; case MainMenuMessages.RefreshMatches: connectionManager.parseRequest(Messages.GameMessages.UpdateMatches, args, this); break; case MainMenuMessages.LoadPlayer1: par = DataTypes.createList(args, DataType.xmlDocument)[0]; if (args != null) { loadCharacterFromXml((XmlDocument)par.data, 0); } break; case MainMenuMessages.LoadPlayer2: par = DataTypes.createList(args, DataType.xmlDocument)[0]; if (args != null) { loadCharacterFromXml((XmlDocument)par.data, 1); } break; case MainMenuMessages.SelectedMatchChanged: par = DataTypes.createList(args, DataType.name)[0]; setSelectedMatch(par.data.ToString()); updateSelectedMatch(); break; case MainMenuMessages.PlayerReady: setPlayerReady(); break; case MainMenuMessages.PlayDispute: playDispute(); break; case MainMenuMessages.FormClosed: this.formClosed("Closed"); break; case MainMenuMessages.Update: connectionManager.parseRequest(Messages.GameMessages.SendActiveMatches, args, this); break; default: break; } }
public void sendMessage(MainMenuMessages msg) { myController.MessageSentFromView(msg, null); }