コード例 #1
0
        public override AbstractShaderProperty Copy()
        {
            var copied = new BooleanShaderProperty();

            copied.displayName = displayName;
            copied.value       = value;
            return(copied);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }