示例#1
0
    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;
                }
            }
        }
    }
示例#2
0
 // Update is called once per frame
 private void Start()
 {
     Number++;
     NewFontStyle = FontStyle.BoldAndItalic;
     Number3      = 100;
     //NewColor = Color.red;
     List <GameObject> items = BindingController.GetElementsByProperty("Number");
 }