public LightEffectHandler(WorldElement parent, LightEffectHandler copy) { Parent = parent; Effect = (LightEffect)copy.Effect.Clone(); BasePosition = copy.BasePosition; Update(); }
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)); }
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(); }
public LightEffectHandler(WorldElement parent, LightEffect effect, int baseZ) : this(parent, effect, DEFAULT_LIGHT_BASE_POSITION, baseZ) { }
public LightEffectHandler(WorldElement parent, LightEffect effect, Vector2f basePosition) : this(parent, effect, basePosition, DEFAULT_LIGHT_BASE_Z) { }
public void SetParent(WorldElement parent) { Parent = parent; }