Example #1
0
        // Starts the another instance of the game process.
        private void actionButtonPlay_Action(object sender, EventArgs e)
        {
            if (!IsUserInputValid())
            {
                return;
            }

            SaveUserInput();

            var args = new GameProcessParameters(
                Settings.Default.ServerAddress,
                Settings.Default.ServerPort,
                Settings.Default.GameCountryCode,
                App.CurrentContext.AccountManager.SelectedAccount);

            App.CurrentContext.StartGame(args);
            Close();
        }
Example #2
0
        /// <summary>
        /// Starts a new game client process with the specified parameters.
        /// </summary>
        /// <param name="parameters">A game client process start parameters.</param>
        public void StartGame(GameProcessParameters parameters)
        {
            if (!Initialized)
            {
                return;
            }

            var menuItemProcess = new MenuItem(string.Format(Resources.TrayMenuKillFormat, parameters.Account.Name), OnProcessKill)
            {
                Tag = gameProcessManager.StartClient(parameters)
            };

            if (gameProcessManager.ProcessCount == 1)
            {
                trayMenu.MenuItems.Add(Resources.TrayMenuSeparator);
            }

            trayMenu.MenuItems.Add(menuItemProcess);
        }