예제 #1
0
파일: BaseView.cs 프로젝트: junfff/mygame
 public virtual void Initialize()
 {
     //无所ViewModel的Value怎样变化,只对OnValueChanged事件监听(绑定)一次
     ViewModelProperty.OnValueChanged += OnBindingContextChanged;
     monoUI.Initialize();
     AutoBinding[] arrayBind = monoUI.GetAutoBinding();
     dictBind = new DictBinding(arrayBind);
 }
예제 #2
0
파일: BaseView.cs 프로젝트: junfff/mygame
 public virtual void Initialize()
 {
     BindingContext = CoreModules.sceneMDL.curScene.businessCollection.GetViewModel <T>();
     //无所ViewModel的Value怎样变化,只对OnValueChanged事件监听(绑定)一次
     ViewModelProperty.OnValueChanged += OnBindingContextChanged;
     monoUI.Initialize();
     AutoBinding[] arrayBind = monoUI.GetAutoBinding();
     dictBind = new DictBinding(arrayBind);
 }
예제 #3
0
        public static T FindUI <T>(this IDictBinding dictBind, string name) where T : Component
        {
            T           t     = default(T);
            AutoBinding abind = dictBind[name];

            if (null != abind)
            {
                t = abind.GetComponent <T>();
            }
            return(t);
        }
예제 #4
0
        public static Button RemoveButton(this IDictBinding dictBind, string name, UnityAction action)
        {
            Button      btn   = null;
            AutoBinding abind = dictBind[name];

            if (null != abind && (abind.cacheObj is Button))
            {
                btn = abind.cacheObj as Button;
                btn.onClick.RemoveListener(action);
            }
            return(btn);
        }
예제 #5
0
        public static Button AddButton(this IDictBinding dictBind, string name, UnityAction action)
        {
            Button      btn   = null;
            AutoBinding abind = dictBind[name];

            if (null != abind)
            {
                btn = abind.GetComponent <Button>();
                if (null != btn)
                {
                    btn.onClick.AddListener(action);
                    abind.cacheObj = btn;
                }
            }
            return(btn);
        }