public void StopSliming() { m_sliming = SlimingState.Unsliming; }
/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { double delta = gameTime.ElapsedGameTime.TotalSeconds; lineDraw.Clear(); //lineDraw.Crosshair(new Vector3(0, 100, 0), 20, Color.White); //lineDraw.Begin(); //lineDraw.Vertex(new Vector3(0, 150, 0), Color.White); //lineDraw.Vertex(new Vector3(50, 100, 0), Color.Red); //lineDraw.End(); foreach (Pie pie in shootingPies) { if (!pie.Update(delta, pie.MyTransform)) { shootingPiesToRemove.Add(pie); } } foreach (Pie pie in shootingPiesToRemove) { shootingPies.Remove(pie); } shootingPiesToRemove.Clear(); List<Spit> spitsToRemove = new List<Spit>(); foreach (Spit spit in shootingSpits) { if (!spit.Update(delta, spit.MyTransform)) { spitsToRemove.Add(spit); }; } foreach (Spit spit in spitsToRemove) { shootingSpits.Remove(spit); } spitsToRemove.Clear(); // Allows the game to exit if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) this.Exit(); // // Update game components // if (m_sliming == SlimingState.Sliming) { m_slimeTime -= delta; if (m_slimeTime <= -1) { m_sliming = SlimingState.Slimed; m_slimeTime = -1; } } if (m_sliming == SlimingState.Unsliming) { m_slimeTime += delta; if (m_slimeTime >= 1) { m_sliming = SlimingState.Unslimed; m_slimeTime = 1; } } player.Update(gameTime); alien1.Update(gameTime); alien2.Update(gameTime); foreach (PrisonModel model in phibesModel) { model.Update(gameTime); } camera.Update(gameTime); base.Update(gameTime); }
public void StartSliming() { m_sliming = SlimingState.Sliming; }