Beispiel #1
0
 public void DrawMap(SpriteBatch spriteBatch)
 {
     EnterLevel.Draw(spriteBatch);
     if (playerDie > 0)
     {
         SceneManager.mapScene.ThePlayer.DrawMap(spriteBatch, PlayerPosition, PlayerSize, PlayerDirection + (float)Math.PI * 0.5f);
     }
     if (EnterLevel.HoverOver())
     {
         spriteBatch.DrawString(TextureManager.SpriteFont15, "Difficulty: " + EnemyDifficulty, new Vector2(0, 0), Color.White);
         spriteBatch.DrawString(TextureManager.SpriteFont15, "Modifiers: ", new Vector2(0, 30), Color.White);
         if (LevelModifiers.Count() > 0)
         {
             float offset = 0;
             for (int i = 0; i < LevelModifiers.Count(); i++)
             {
                 spriteBatch.DrawString(TextureManager.SpriteFont15, (i % 2 == 1 ? ", " : "") + LevelModifiers[i].ToString(), new Vector2(120 + offset, 30), Color.White);
                 offset += TextureManager.SpriteFont15.MeasureString((i % 2 == 1 ? ", " : "") + LevelModifiers[i].ToString()).X;
             }
         }
         else
         {
             spriteBatch.DrawString(TextureManager.SpriteFont15, "None", new Vector2(120, 30), Color.White);
         }
         spriteBatch.DrawString(TextureManager.SpriteFont15, "Completed: " + Complete, new Vector2(0, 60), Color.White);
     }
 }
 private void OnEnterLevel(EnterLevel E)
 {
     data.Progress[data.CurrentSaveSlot] = E.Level;
     data.Time[data.CurrentSaveSlot]    += AcrossSceneInfo.GameLevelTimeCount;
     SaveData();
     AcrossSceneInfo.GameLevelTimeCount = 0;
 }
Beispiel #3
0
 private void Enter()
 {
     if (OnEnterLevel != null)
     {
         OnEnterLevel.Invoke(currentLevel);
     }
     if (OnEnterLevelOnce != null)
     {
         OnEnterLevelOnce.Invoke(currentLevel);
         OnEnterLevelOnce = null;
     }
 }
 private void OnEnterLevel(EnterLevel E)
 {
     if (E.Level < InvisibleUnlockLevel)
     {
         Main_Character.GetComponent <Invisible>().enabled = false;
         Fairy.GetComponent <Invisible>().enabled          = false;
     }
     if (E.Level < ArrowUnlockLevel)
     {
         Fairy.GetComponent <ShootArrow>().enabled = false;
     }
 }
Beispiel #5
0
        // Method(s)
        public void UpdateMap()
        {
            EnterLevel.Update();
            if (PlayerOnStar)
            {
                if (SceneManager.mapScene.ThePlayer.Dead == true)
                {
                    if (playerDie >= 0)
                    {
                        playerDie--;
                        PlayerPosition += new Vector2(2 * (float)Math.Cos(PlayerDirection + (float)Math.PI * 0.5f), 2 * (float)Math.Sin(PlayerDirection + (float)Math.PI * 0.5f));
                        for (int i = 0; i < Globals.Randomizer.Next(1, 2); i++)
                        {
                            SceneManager.mapScene.SpaceObjects.Add(new Piece(PlayerPosition, SceneManager.mapScene.ThePlayer.Texture, 30, 0.2f));
                            SceneManager.mapScene.SpaceObjects.Add(new Piece(PlayerPosition, TextureManager.explosion, 30, 1f));
                        }

                        if (playerDie == 0)
                        {
                            for (int i = 0; i < Globals.Randomizer.Next(25, 35); i++)
                            {
                                SceneManager.mapScene.SpaceObjects.Add(new Piece(PlayerPosition, SceneManager.mapScene.ThePlayer.Texture, 120, 0.5f));
                                SceneManager.mapScene.SpaceObjects.Add(new Piece(PlayerPosition, TextureManager.explosion, 120, 1));
                            }
                        }
                    }
                }
                else
                {
                    SceneManager.mapScene.ThePlayer.Animation();
                    PlayerDirection += 0.01f;
                    PlayerPosition   = new Vector2(EnterLevel.Position.X + (float)Math.Cos(PlayerDirection) * 20, EnterLevel.Position.Y + (float)Math.Sin(PlayerDirection) * 20);
                    PlayerSize       = MathHelper.Lerp(PlayerSize, 0.5f, 0.05f);
                }
            }
            else
            {
                PlayerSize = MathHelper.Lerp(PlayerSize, 0, 0.1f);
            }
        }
 private void OnEnterLevel(EnterLevel E)
 {
     Destroy(gameObject);
 }