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); } }
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); } }
protected override void OnProcessOutputSchema(MutableObject newSchema) { MaterialTarget.SetValue(MaterialFactory.GetDefaultMaterial(), newSchema); base.OnProcessOutputSchema(newSchema); }