Inheritance: AbstractLight
        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);*/
        }
Exemple #2
0
        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);
        }