示例#1
0
        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);
         }
     }
 }
示例#3
0
        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();
        }