public void UpdateBoundElements(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (BindingController.GetElementsByProperty(e.PropertyName) != null) { foreach (var boundElement in BindingController.GetElementsByProperty(e.PropertyName)) { var uivalue = sender.GetType().GetProperty(e.PropertyName).GetValue(sender, null); var bindingEl = boundElement.GetComponent <PropertyBinding>(); switch (bindingEl.Type) { case "Text": UpdateTextComponent(bindingEl, uivalue); break; case "Image": Sprite sprite = uivalue as Sprite; boundElement.GetComponent <Image>().sprite = sprite; break; default: break; } } } }
// Update is called once per frame private void Start() { Number++; NewFontStyle = FontStyle.BoldAndItalic; Number3 = 100; //NewColor = Color.red; List <GameObject> items = BindingController.GetElementsByProperty("Number"); }