public override void FixUp() { base.FixUp(); light = new PointLight(500); AddNode(light); /* Body floor = BodyFactory.CreateRectangle(PhysicsComponent.GetInstance().World, 20, 0.5f, 1); floor.Position = ConvertUnits.ToSimUnits(Globals.ScreenCenter);*/ }
public override void Update(GameTime gameTime) { if (KeyboardInput.isKeyPressed(Keys.L)) { Color mRandomColor = new Color( (Globals.Random.Next(50, 230)), (Globals.Random.Next(50, 230)), (Globals.Random.Next(50, 230))); pointLight = new PointLight(512) { Color = mRandomColor }; pointLight.AddNode(new PointLight(512, Krypton.Lights.ShadowType.Illuminated) { Color = mRandomColor, Intensity = 0.7F }); AddNode(pointLight); } if (KeyboardInput.isKeyDown(Keys.Space)) { Body mBody = BodyFactory.CreateRectangle(PhysicsComponent.World, ConvertUnits.ToSimUnits(5), ConvertUnits.ToSimUnits(5), 0.1f); mBody.Position = ConvertUnits.ToSimUnits(MouseInput.Position); mBody.BodyType = BodyType.Dynamic; mBody.Friction = 0.2f; mBody.Restitution = 0.6f; shizzle.Add(mBody); } // planet.ApplyForce( //shizzle.ForEach(pew => pew.ApplyForce(1, planet.Position)); if(pointLight != null) pointLight.Position = MouseInput.WorldPosition; ControlCamera(); base.Update(gameTime); }