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; }
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; } }
// 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); }