Beispiel #1
0
 public static void PlayBoss()
 {
     FondSonore.Stop();
     MediaPlayer.Volume = volume;
     MediaPlayer.Play(Boss);
     MediaPlayer.IsRepeating = false;
 }
Beispiel #2
0
        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;
            }
        }