コード例 #1
0
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnGameStarted(object sender, GameStartedEventArgs e)
        {
            OnlineManager.CurrentGame.PlayersReady.Clear();
            OnlineManager.CurrentGame.CountdownStartTime = -1;

            var view = (MultiplayerScreenView)View;

            // view.PlayerList.Pool.ForEach(x => x.UpdateContent(x.Item, x.Index));

            if (OnlineManager.CurrentGame.PlayersWithoutMap.Contains(OnlineManager.Self.OnlineUser.Id))
            {
                NotificationManager.Show(NotificationLevel.Warning, "Match started, but we don't have the map!");
                return;
            }

            if (OnlineManager.CurrentGame.RefereeUserId == OnlineManager.Self.OnlineUser.Id)
            {
                NotificationManager.Show(NotificationLevel.Info, "Match started. Click to watch the match live on the web as a referee. ",
                                         (o, args) => BrowserHelper.OpenURL($"https://quavergame.com/multiplayer/game/{OnlineManager.CurrentGame.GameId}"));

                return;
            }

            MapManager.Selected.Value.Scores.Value = GetScoresFromMultiplayerUsers();
            Exit(() =>
            {
                // Make sure map is absolutely correct before going to map loading screen.
                view.Map.UpdateContent();

                return(new MapLoadingScreen(MapManager.Selected.Value.Scores.Value));
            });
        }
コード例 #2
0
ファイル: Game1.cs プロジェクト: mohammedmjr/GLib
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
     foreach (Screen s in allScreens)
     {
         s.Visible = s.Name == "chatScreen";
     }
 }
コード例 #3
0
 private void _screen_GameStarted(object sender, GameStartedEventArgs e)
 {
     Components.Add(_gameplayPanel);
     _engine.MusicPlayer.Play("game");
     GhostlyGame.Instance.Configuration = _configuration;
     GhostlyGame.Instance.OnGameStarted(e);
 }
コード例 #4
0
ファイル: GameLobbyScreen.cs プロジェクト: mohammedmjr/GLib
 void Session_GameStarted(object sender, GameStartedEventArgs e)
 {
     if (!Guide.IsVisible)
     {
         Guide.BeginShowMessageBox("Multiplayer!", "You joined a network session that just started! Our sample ends here. Go wherever you want with your code now!", new string[] { "Great!" }, 0, MessageBoxIcon.None, toMPScreen, null);
     }
 }
コード例 #5
0
ファイル: ConsoleUiHandler.cs プロジェクト: wtor/Battleships
        public void OnGameStarted(object sender, GameStartedEventArgs e)
        {
            Console.WriteLine("Welcome to BATTLESHIP!");
            Console.WriteLine("Are you ready to begin? Press any key to start.");

            Console.ReadKey();

            Console.Clear();

            e.Board.Print(printer);

            while (true)
            {
                Console.WriteLine("\nEnter position of a shot, eg. B3.");
                WritePrompt();

                var positionString = Console.ReadLine();

                if (!UiPosition.TryParse(positionString, out var uiPosition))
                {
                    HandleInvalidInput(e.Board);

                    continue;
                }

                e.Board.Shot(uiPosition.Position);
            }
        }
コード例 #6
0
 internal void dataService_GameStarted(object sender, GameStartedEventArgs e)
 {
     var handler = StartNewGameHandler;
     if (handler != null)
     {
         handler(e.NewGameInfo);
     }
 }
コード例 #7
0
 /// <summary>
 /// Handle the start of the game session.
 /// </summary>
 void networkSession_GameStarted(object sender, GameStartedEventArgs e)
 {
     // if we're the host, generate the data
     if ((networkSession != null) && networkSession.IsHost && (world != null))
     {
         world.GenerateWorld();
     }
 }
コード例 #8
0
 internal void OnGameStarted(GameStartedEventArgs args)
 {
     ConfigurationLoader.LoadConfigurationFromString(Configuration, this);
     Console.WriteLine("Game Started ");
     if (GameStarted != null)
     {
         GameStarted(this, args);
     }
 }
コード例 #9
0
ファイル: WebSocketGameHandler.cs プロジェクト: olif/Reversio
        private void OnGameStarted(object sender, Player player, GameStartedEventArgs eventargs)
        {
            var session = _activeSessions.FirstOrDefault(x => x.Key.Identity.Name == player.Name);

            if (!session.Equals(default(KeyValuePair <ClaimsPrincipal, IWebSocketConnection>)))
            {
                var msg = Message.GameStarted(eventargs);
                session.Value.Send(msg.ToJson());
            }
        }
コード例 #10
0
 public void OnGameStarted(object sender, GameStartedEventArgs args)
 {
     //_dispatcher.Invoke(
     //new Action(() =>
     //{
     if (GameStarted != null)
     {
         GameStarted(sender, args);
     }
     //}), System.Windows.Threading.DispatcherPriority.Normal);
 }
コード例 #11
0
 void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
     log.Add("Game started!");
     if (networkSession.IsHost)
     {
         command = "[You're the host; press Y to end the game and return to the lobby]";
     }
     else
     {
         command = "";
     }
 }
コード例 #12
0
        /// <summary>
        /// Starts the game.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="GameStartedEventArgs"/> instance containing the event data.</param>
        public void StartGame(object sender, GameStartedEventArgs args)
        {
            var game = new Game();

            game.Init(args.GameId, args.Map, args.Opponent, args.StartGame, this.isGameOwner, this.gameType);

            var gameStateViewModel = new GameStateViewModel(game);

            GameManager.Current.StartGame(game, gameStateViewModel);

            // Remove the current method from the GameStarted event
            GameConsoleContext.Current.GameConsoleCallback.GameStarted -= this.StartGame;

            this.SwitchWindowContent(gameStateViewModel);
            Application.Current.MainWindow.Closing -= this.OnWindowClosing;
        }
コード例 #13
0
ファイル: LTO.cs プロジェクト: rdgoetz/LessThanOk
        void SessionGameStartedHandler(object sender, GameStartedEventArgs e)
        {
            if (Session.IsHost)
            {
                GlobalState = new GameState();
                GlobalState.Initialize(null);
            }
            else
            {
                GlobalState = new ClientState();
                GlobalState.Initialize(null);
            }

            GlobalState.LoadContent(Content);
            HookGameStateEvents();
        }
コード例 #14
0
        private void ActiveGame_GameStarted(object sender, GameStartedEventArgs e)
        {
            string sznumformat = "digitstats.digit{0}{1}";

            for (int i = 0; i < ActiveGame.ActiveNumber.Length; i++)
            {
                GamerProfile.Statistics[string.Format(sznumformat, ActiveGame.ActiveNumber[i], ".digitasked"), true].ValueInt++;
            }
            GamerProfile.Statistics["last.guess", true].Value = "";
            if (!GamerProfile.FirstPlayed)
            {
                GamerProfile.Statistics.SetStatByName("first.playedtime", DateTime.Now);
                GamerProfile.Statistics.SetStatByName("first.askedguess", ActiveGame.ActiveNumber);
                GamerProfile.Statistics["first.difficult", true].ValueInt = ActiveGame.DifficultLevel;
            }
            GamerProfile.Statistics.SetStatByName("last.playedtime", DateTime.Now);
            GamerProfile.Statistics.SetStatByName("last.askedguess", ActiveGame.ActiveNumber);
            GamerProfile.Statistics["total.totalplayed", true].ValueInt++;
            GamerProfile.Statistics["total.totalplayed.level" + ActiveGame.DifficultLevel, true].ValueInt++;
            GamerProfile.Statistics["last.difficult", true].ValueInt = ActiveGame.DifficultLevel;
        }
コード例 #15
0
 void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
     if (hostSessionType == HostSessionType.Host)
     {
         int          firstJugIndex = Global.rand.Next(0, Global.networkManager.networkSession.AllGamers.Count);
         NetworkGamer firstJug      = networkSession.AllGamers[firstJugIndex];
         newJuggernaut(firstJug);
         if (firstJug.IsLocal)
         {
             LocalPlayer player = firstJug.Tag as LocalPlayer;
             player.setAsJuggernaut();
         }
         else
         {
             RemotePlayer player = firstJug.Tag as RemotePlayer;
             player.setAsJuggernaut();
         }
     }
     Global.gameState = Global.GameState.Playing;
     Global.menusong.Stop();
     Global.actionsong.Play();
 }
コード例 #16
0
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
 }
コード例 #17
0
 /// <summary>
 /// Játék indításának eseménykezelése.
 /// </summary>
 private void Model_GameStarted(object sender, GameStartedEventArgs e)
 {
     Refresh();
 }
コード例 #18
0
ファイル: LiveSession.cs プロジェクト: rc183/igf
 /// <summary>
 /// Raised when the Session started
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnLiveSessionStarted(object sender, GameStartedEventArgs e)
 {
     _sessionState = SessionState.Starting;
     OnStarting();
 }
コード例 #19
0
 void StartGame(object sender, GameStartedEventArgs e)
 {
     NetworkManager netManager = new NetworkManager(netSession);
     ScreenManager.AddScreen(new NetworkGameScreen(netSession.IsHost, netManager));
 }
コード例 #20
0
 private static void OnGameStarted(object sender, GameStartedEventArgs e)
 {
     //if (Settings.Default.AutoSwitchTheme && ThemeManager.Instance.TryGetThemeByMod(e as IMod, out var theme))
     //    ThemeManager.Instance.Theme = theme;
 }
コード例 #21
0
 public static void Session_GameStarted(object sender, GameStartedEventArgs args)
 {
     Console.WriteLine("The game has started.");
 }
コード例 #22
0
ファイル: NetworkManager.cs プロジェクト: doanhtdpl/karts
 void session_GameStarted(object sender, GameStartedEventArgs p)
 {
     Console.Write("Game Started");
 }
コード例 #23
0
 private void Controller_Started(object sender, GameStartedEventArgs e)
 {
     Started?.Invoke(this, e);
 }
コード例 #24
0
ファイル: NetworkManager.cs プロジェクト: yzqlwt/Swf2XNA
 public void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
     OnGameStarted();
 }
コード例 #25
0
ファイル: LobbyScreen.cs プロジェクト: Nailz/MonoGame-Samples
 /// <summary>
 /// Handle the start of the game session.
 /// </summary>
 void networkSession_GameStarted(object sender, GameStartedEventArgs e)
 {
     // if we're the host, generate the data
     if ((networkSession != null) && networkSession.IsHost && (world != null))
     {
         world.GenerateWorld();
     }
 }
コード例 #26
0
 public static Message GameStarted(GameStartedEventArgs e) => new Message(Server.MessageType.GameStarted, e);
コード例 #27
0
ファイル: ReadyWaitState.cs プロジェクト: hortont424/sand
        private void GameStarted(object sender, GameStartedEventArgs e)
        {
            Console.WriteLine("start game!");

            Game.TransitionState(Game.GameMap.Name == "tutorial" ? States.Tutorial : States.Play);
        }
コード例 #28
0
 /// <summary>
 /// Raises the <see cref="E:GameStarted" /> event.
 /// </summary>
 /// <param name="args">The <see cref="GameStartedEventArgs"/> instance containing the event data.</param>
 private void OnGameStarted(GameStartedEventArgs args)
 {
     this.GameStarted(this, args);
 }
コード例 #29
0
        /// <summary>
        /// Starts the game with a specific id.
        /// </summary>
        /// <param name="gameId">The game identifier.</param>
        /// <param name="map">The map.</param>
        /// <param name="opponentName">Name of the opponent.</param>
        /// <param name="visibleWindows">The visible windows.</param>
        /// <param name="startGame">if set to <c>true</c> the player who receives this callback should start the game.</param>
        public void StartGame(Guid gameId, Map map, string opponentName, IEnumerable <long> visibleWindows, bool startGame)
        {
            var args = new GameStartedEventArgs(gameId, map.ToEntity(visibleWindows), opponentName, startGame);

            ThreadContext.InvokeOnUiThread(() => this.OnGameStarted(args));
        }
コード例 #30
0
ファイル: LTO.cs プロジェクト: rdgoetz/LessThanOk
        void SessionGameStartedHandler(object sender, GameStartedEventArgs e)
        {
            if (Session.IsHost)
            {
                GlobalState = new GameState();
                GlobalState.Initialize(null);
            }
            else
            {
                GlobalState = new ClientState();
                GlobalState.Initialize(null);
            }

            GlobalState.LoadContent(Content);
            HookGameStateEvents();
        }
コード例 #31
0
 /// <summary>
 /// Raised when the Session started
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnLiveSessionStarted(object sender, GameStartedEventArgs e)
 {
     _sessionState = SessionState.Starting;
     OnStarting();
 }
コード例 #32
0
 /// <summary>
 /// Handles a game start event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
 }
コード例 #33
0
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
     message = "Game Started";
 }
コード例 #34
0
 private void Instance_GameStarted(object sender, GameStartedEventArgs e)
 {
     Dispatcher.Invoke(() => { board = new SudokuBoard(e.Board); sudokuBlock.Child = board; });
 }
コード例 #35
0
ファイル: NetworkManager.cs プロジェクト: kiniry-teaching/UCD
 private void GameStarted(object sender, GameStartedEventArgs args)
 {
 }
コード例 #36
0
ファイル: NetworkHelper.cs プロジェクト: hatRiot/XNA
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
     message = "Game Started";
 }
コード例 #37
0
ファイル: LAN.cs プロジェクト: hassanselim0/Asteroids-Game
 static void StartGame(object sender, GameStartedEventArgs e)
 {
     System.Windows.Forms.MessageBox.Show("Game Started");
 }
コード例 #38
0
 private void OnGameStarted(object sender, GameStartedEventArgs e) => Close(false);
コード例 #39
0
ファイル: Main.cs プロジェクト: RobinLieson/ar-battle-boats
        /// <summary>
        /// Called when a game has started
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void session_GameStarted(object sender, GameStartedEventArgs e)
        {
            Console.WriteLine("Game has started...");

            if (playerIndex == 0)
                opponentIndex = 1;
            else
                opponentIndex = 0;

            CreateLights();
            CreateGameObjects();
            CreateHUD();
            //AddCollisionCallbackShips(ActiveGameObjects[0], ActiveGameObjects[1]);
            HideMainMenu();
            menuMusic.Stop(AudioStopOptions.Immediate);
            countDownTimer = 300;
            gameState = GameState.Count_Down;

            string color;
            if (playerIndex == 0)
            {
                color = "Red";
            }
            else
            {
                color = "Green";
            }

            gwinner = new FadingMessage("You are " + color, 1000);
            gwinner.Bounds = new Rectangle(0, 0, 130, 30);
            gwinner.Name = "gwinner";
            gwinner.TextFont = hudFont;
            if (playerIndex == 0)
            {
                color = "Red";
                gwinner.TextColor = Color.Red;
            }
            else
            {
                color = "Green";
                gwinner.TextColor = Color.Green;
            }

            winners.Enabled = true;
            winners.Visible = true;
            gwinner.Enabled = true;
            gwinner.Visible = true;
            winners.AddChild(gwinner);
            gwinner.Transparency = 1.0f;
        }
コード例 #40
0
        /// <summary>
        /// Called on the computer of ALL PLAYERS when the game is started by the host.
        /// </summary>
        void CurrentSession_GameStarted(object sender, GameStartedEventArgs e)
        {
            //Non-host code
            if (!StateManager.NetworkData.CurrentSession.LocalGamers[0].IsHost)
            {
                LoadingScreen lScr = StateManager.AllScreens[ScreenType.LoadingScreen.ToString()] as LoadingScreen;
                lScr.Reset();
                lScr.UserCallbackStartsTask = true;
                lScr.ScreenFinished += new EventHandler(lScr_ScreenFinished);
                lScr.LoadingText = "Waiting for\ninformation\nfrom host...";
                StateManager.ScreenState = CoreTypes.ScreenType.LoadingScreen;
                lScr.Callback(null);
                StateManager.NetworkData.Component.NetworkInformationReceived += new EventHandler<Glib.XNA.NetworkLib.NetworkInformationReceivedEventArgs>(Component_NetworkInformationReceived);
                //StateManager.ScreenState = CoreTypes.ScreenType.Game;
            }

            //All player code
            StateManager.NetworkData.CurrentSession.GamerLeft += new EventHandler<GamerLeftEventArgs>(gameLeave);
            foreach (NetworkGamer g in StateManager.NetworkData.CurrentSession.RemoteGamers)
            {
                StateManager.NetworkData.CurrentSession.LocalGamers[0].EnableSendVoice(g, false);
            }
        }
 private void GameInstancerGameHasStarted(object sender, GameStartedEventArgs e)
 {
     Logger.WriteLog($"GameInstancer - Game has started. Time started: {e.time} under mode {MainConfig.CardModeMode}");
 }
コード例 #42
0
 /// <summary>
 /// Handles a game start event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
 }
コード例 #43
0
ファイル: NetworkManager.cs プロジェクト: Hamsand/Swf2XNA
 public void GameStartedEventHandler(object sender, GameStartedEventArgs e)
 {
     OnGameStarted();
 }
コード例 #44
0
ファイル: NetworkHelper.cs プロジェクト: ARLM-Attic/neat
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
     sayMessage("Game Started");
 }
コード例 #45
0
ファイル: Game1.cs プロジェクト: KhkhkhTeMakhkhKh/Glib
 void session_GameStarted(object sender, GameStartedEventArgs e)
 {
     foreach (Screen s in allScreens)
     {
         s.Visible = s.Name == "chatScreen";
     }
 }