Ejemplo n.º 1
0
        public LightEffectHandler(WorldElement parent, LightEffectHandler copy)
        {
            Parent = parent;

            Effect = (LightEffect)copy.Effect.Clone();
            BasePosition = copy.BasePosition;

            Update();
        }
Ejemplo n.º 2
0
        public WorldElement(WorldElement copy)
            : base(copy)
        {
            OpacityBoxes = new List<OpacityBox>(copy.OpacityBoxes.Count);
            foreach (OpacityBox opacityBox in copy.OpacityBoxes)
                AddOpacityBox(new OpacityBox(opacityBox));

            LightEffects = new List<LightEffectHandler>(copy.LightEffects.Count);
            foreach (LightEffectHandler lightEffect in copy.LightEffects)
                AddLightEffect(new LightEffectHandler(this, lightEffect));
        }
Ejemplo n.º 3
0
        public LightEffectHandler(WorldElement parent, LightEffect effect, Vector2f basePosition, int baseZ)
        {
            Parent = parent;
            Effect = effect;
            BasePosition = basePosition;
            BaseZ = baseZ;

            Parent.OnMove += new MoveEventHandler(Parent_OnMove);

            Update();
        }
Ejemplo n.º 4
0
 public LightEffectHandler(WorldElement parent, LightEffect effect, int baseZ)
     : this(parent, effect, DEFAULT_LIGHT_BASE_POSITION, baseZ)
 {
 }
Ejemplo n.º 5
0
 public LightEffectHandler(WorldElement parent, LightEffect effect, Vector2f basePosition)
     : this(parent, effect, basePosition, DEFAULT_LIGHT_BASE_Z)
 {
 }
Ejemplo n.º 6
0
 public void SetParent(WorldElement parent)
 {
     Parent = parent;
 }