Ejemplo n.º 1
0
        /// <summary>
        /// Start a game
        /// </summary>
        public void NewGame()
        {
            currentMap = globalMap.GetChunk(0, 0);
            pc         = new PlayerCharacter(content.Load <Texture2D>("Game/Sprites/JellyCore"),
                                             content.Load <Texture2D>("Game/Sprites/JellyBody"),
                                             currentMap.startX, currentMap.startY, rng);
            currentMap.AddActor(pc);
            pc.ExplodeAndPullIn();

            healthui    = new Texture2D[5];
            healthui[4] = content.Load <Texture2D>("Game/UI/Health4");
            healthui[3] = content.Load <Texture2D>("Game/UI/Health3");
            healthui[2] = content.Load <Texture2D>("Game/UI/Health2");
            healthui[1] = content.Load <Texture2D>("Game/UI/Health1");

            // Find victory dude
            badHombre = (GluttonEnemy)currentMap.Actors.First(i => i.GetType() == typeof(GluttonEnemy));

            gluttonTalks    = new SoundEffect[4];
            gluttonTalks[0] = content.Load <SoundEffect>("Game/Sounds/Glutton1");
            gluttonTalks[1] = content.Load <SoundEffect>("Game/Sounds/Glutton2");
            gluttonTalks[2] = content.Load <SoundEffect>("Game/Sounds/Glutton3");
            gluttonTalks[3] = content.Load <SoundEffect>("Game/Sounds/Glutton4");

            gluttonTalked    = new bool[4];
            gluttonTalked[0] = false;
            gluttonTalked[1] = false;
            gluttonTalked[2] = false;
            gluttonTalked[3] = false;

            // Add BGM
            tunes = new List <Song>();
            for (var i = 0; i <= 5; ++i)
            {
                tunes.Add(content.Load <Song>($"Game/BGM/{i}"));
            }
            // Randomise
            tunes = tunes.OrderBy(i => rng.Next()).ToList();
            StartTunes();
        }