Ejemplo n.º 1
0
        public override IEnumerator ReceivePayload(VisualPayload payload)
        {
            var newMaterial = MaterialFactory.GetMaterial(MaterialName.GetFirstValue(payload.Data));

            foreach (var renderer in payload.VisualData.Bound.GetRenderers())
            {
                renderer.material = newMaterial;
            }

            var iterator = Router.TransmitAll(payload);

            while (iterator.MoveNext())
            {
                yield return(null);
            }
        }
Ejemplo n.º 2
0
        public override IEnumerator ReceivePayload(VisualPayload payload)
        {
            foreach (var entry in Texture.GetEntries(payload.Data))
            {
                var newMaterial = Object.Instantiate(MaterialFactory.GetDefaultMaterial());

                newMaterial.mainTexture = Texture.GetValue(entry);

                MaterialTarget.SetValue(newMaterial, entry);
            }

            var iterator = Router.TransmitAll(payload);

            while (iterator.MoveNext())
            {
                yield return(null);
            }
        }
Ejemplo n.º 3
0
        protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            MaterialTarget.SetValue(MaterialFactory.GetDefaultMaterial(), newSchema);

            base.OnProcessOutputSchema(newSchema);
        }