Exemplo n.º 1
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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
 public void Dispose()
 {
     for (int i = 0; i < arrayBind.Length; i++)
     {
         AutoBinding abind = arrayBind[i];
         if (null != abind)
         {
             abind.cacheObj = null;
         }
     }
     arrayBind = null;
 }
Exemplo n.º 4
0
 public AutoBinding this[string key]
 {
     get
     {
         for (int i = 0; i < arrayBind.Length; i++)
         {
             AutoBinding abind = arrayBind[i];
             if (abind.name == key)
             {
                 return(abind);
             }
         }
         return(null);
     }
 }
Exemplo n.º 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);
        }