public static void PlayBoss() { FondSonore.Stop(); MediaPlayer.Volume = volume; MediaPlayer.Play(Boss); MediaPlayer.IsRepeating = false; }
public void Update() { CadrePosition = new Rectangle(0, height - heightFondNoir, widthFondNoir, heightFondNoir); PortraitPosition = new Rectangle(CadrePosition.X + CadrePosition.Width - Portrait.Width, CadrePosition.Y + 50, Portrait.Width, Portrait.Height); SacPosition = new Rectangle(width - Sac.Width, height - Sac.Height, Sac.Width, Sac.Height); EquipementPosition = new Rectangle(width / 2 - Equipement.Width / 2, height / 2 - Equipement.Height / 2, Equipement.Width, Equipement.Height); BarreDesSortsPosition = new Rectangle(width / 2, height - BarreDesSorts.Height, BarreDesSorts.Width, BarreDesSorts.Height); UtiliserInventaire(); DesequiperUpdate(); // Timer et vagues if (SceneEngine2.GamePlay.timer.Elapsed.Seconds < 10) { tempsDeJeuActuel = SceneEngine2.GamePlay.timer.Elapsed.Minutes.ToString() + ":0" + SceneEngine2.GamePlay.timer.Elapsed.Seconds.ToString(); } else { tempsDeJeuActuel = SceneEngine2.GamePlay.timer.Elapsed.Minutes.ToString() + ":" + SceneEngine2.GamePlay.timer.Elapsed.Seconds.ToString(); } compteurDeVague = Map.nombreDeVaguesPop.ToString() + "/" + Map.nombreDeVagues.ToString(); if (SceneEngine2.BaseScene.keyboardState.IsKeyDown(Keys.Enter) && SceneEngine2.BaseScene.oldKeyboardState.IsKeyUp(Keys.Enter) && SceneEngine2.CoopConnexionScene.isOnlinePlay) { if (isWriting && message != "") { Message envoi = new Message(EffetSonore.time.Elapsed, Client.ownPlayer.name + " : " + message); // On s'envoit MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, envoi); byte[] buffer = new byte[stream.Length]; stream.Position = 0; stream.Read(buffer, 0, buffer.Length); // Envoi Client.Send(buffer, 2); message = ""; isWriting = false; } else { isWriting = !isWriting; } } if (!SceneEngine2.CoopConnexionScene.isOnlinePlay) { isWriting = false; } if (isWriting) { SaisirTexte(ref message); } if (dialogue.Count > 0) // pour passer les dialogues { if (key.IsKeyDown(Keys.Enter) && Oldkey.IsKeyUp(Keys.Enter)) // Si on est a la fin de la replique, on passe a la suivante. { dialogue.RemoveAt(0); MaxChar = 0; } } messageRecu = ""; for (int i = 0; i < Client.discution.Count; i++) { if (Client.discution[i].dateEnvoi + new TimeSpan(0, 0, 10) < EffetSonore.time.Elapsed) { Client.discution.RemoveAt(i); i--; } else { messageRecu += "\n" + Client.discution[i].message; } } positionChat = new Vector2(widthFondNoir, CrystalGateGame.graphics.GraphicsDevice.Viewport.Height - heightFondNoir - gamefont.MeasureString(messageRecu).Y - 50); if (Win) { FondSonore.Stop(); SceneEngine2.SceneHandler.gameState = SceneEngine2.GameState.Victory; } else if (Lost) { FondSonore.Stop(); SceneEngine2.SceneHandler.gameState = SceneEngine2.GameState.Defeat; } }