예제 #1
0
        public override void InitializeEntity(Entity entity)
        {
            Engine.Componets.Light light = entity.GetComponent <Engine.Componets.Light>();

            light.PointLight.ShadowType = light.ShadowType;
            penumbra.Lights.Add(light.PointLight);
        }
예제 #2
0
        public void UpdateLights()
        {
            foreach (Entity entity in Entities)
            {
                Engine.Componets.Light light = entity.GetComponent <Engine.Componets.Light>();

                light.PointLight.Position = WindowManager.ToScreenPosition(light.Position);
            }
        }
예제 #3
0
        public override void RemoveFromSystem(Entity entity)
        {
            Engine.Componets.Light light = entity.GetComponent <Engine.Componets.Light>();

            penumbra.Lights.Remove(light.PointLight);
        }