public override void AddToTopUI(IModifier m) { modifier_ = m as LightModifier; if (modifier_ == null) { return; } property_.Value = modifier_.Property; AddAtomWidgets(m); widgets_.AddToUI(property_); if (modifier_ != null) { var clp = modifier_.Property as ColorLightProperty; if (clp != null) { color1_.Value = clp.Color1; color2_.Value = clp.Color2; widgets_.AddToUI(color1_); widgets_.AddToUI(color2_); } } AddAtomWithMovementWidgets(m); base.AddToTopUI(m); }
public override IModifier Clone(int cloneFlags = 0) { var m = new LightModifier(); CopyTo(m, cloneFlags); return(m); }
private void CopyTo(LightModifier m, int cloneFlags) { base.CopyTo(m, cloneFlags); m.property_ = property_?.Clone(cloneFlags); }