public override AbstractShaderProperty Copy() { var copied = new BooleanShaderProperty(); copied.displayName = displayName; copied.value = value; return(copied); }
public static void AddProperty(PropertyCollector properties, string displayName, string referenceName, bool value, bool hidden) { var property = new BooleanShaderProperty() { displayName = displayName, overrideReferenceName = referenceName, value = value, hidden = hidden }; properties.AddShaderProperty(property); }
public override void AddDefaultProperty(PropertyCollector properties, GenerationMode generationMode) { if (!generationMode.IsPreview()) return; if (owner == null) throw new Exception(string.Format("Slot {0} either has no owner, or the owner is not a {1}", this, typeof(AbstractMaterialNode))); var property = new BooleanShaderProperty() { overrideReferenceName = owner.GetVariableNameForSlot(id), generatePropertyBlock = false, value = isConnected }; properties.AddShaderProperty(property); }