public void Draw(SpriteBatch spriteBatch, DrawableObjectCollection drawableObjects, Storm storm) { drawableObjects.SortList(); spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, _camera.GetViewMatrix(Parallax)); foreach (DrawableObject sprite in Sprites) sprite.Draw(); foreach (DrawableObject dObj in drawableObjects) { dObj.Draw(); } storm.Draw(); spriteBatch.End(); }
private void ModifySelectedWithInput(DrawableObjectCollection levelObjects) { for (int i = 0; i < levelObjects.Count; i++) { if (levelObjects[i].Selected) { if (Globals.keyboardState.IsKeyDown(Keys.Left) && Globals.oldKeyboardState.IsKeyUp(Keys.Left)) levelObjects[i].Position.X--; if (Globals.keyboardState.IsKeyDown(Keys.Right) && Globals.oldKeyboardState.IsKeyUp(Keys.Right)) levelObjects[i].Position.X++; if (Globals.keyboardState.IsKeyDown(Keys.Up) && Globals.oldKeyboardState.IsKeyUp(Keys.Up)) levelObjects[i].Position.Y--; if (Globals.keyboardState.IsKeyDown(Keys.Down) && Globals.oldKeyboardState.IsKeyUp(Keys.Down)) levelObjects[i].Position.Y++; if (Globals.keyboardState.IsKeyDown(Keys.R) && Globals.oldKeyboardState.IsKeyUp(Keys.R)) levelObjects[i].Rotation += 0.785398163f; if (Globals.keyboardState.IsKeyDown(Keys.OemOpenBrackets) && Globals.oldKeyboardState.IsKeyUp(Keys.OemOpenBrackets)) levelObjects[i].SetDepth(levelObjects[i].Depth - 1); if (Globals.keyboardState.IsKeyDown(Keys.OemCloseBrackets) && Globals.oldKeyboardState.IsKeyUp(Keys.OemCloseBrackets)) levelObjects[i].SetDepth(levelObjects[i].Depth + 1); if (Globals.keyboardState.IsKeyDown(Keys.OemPeriod) && Globals.oldKeyboardState.IsKeyUp(Keys.OemPeriod)) levelObjects[i].scale += new Vector2(0.1f, 0.1f); if (Globals.keyboardState.IsKeyDown(Keys.OemComma) && Globals.oldKeyboardState.IsKeyUp(Keys.OemComma)) levelObjects[i].scale -= new Vector2(0.1f, 0.1f); } } }
public void ResetManagers() { dataObjects = new List<string>(); drawableObjects = new DrawableObjectCollection(); LoadLevelFile(levelFileName); storm = new Storm(startingLocation); stormFront = new StormFront(new Vector2(0, Height /2)); drawableObjects.Add(stormFront); clickImage = new AnimatedObject("ClickAnimation", Vector2.Zero, Vector2.One, 0, 0.1f, 500); clickImage.Collidable = false; UpdateCamera(); }