示例#1
0
 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);
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        /// <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;
            }
        }
示例#5
0
 public void sendMessage(MainMenuMessages msg)
 {
     myController.MessageSentFromView(msg, null);
 }