Ejemplo n.º 1
0
        public UIButtonEffect(UIItemEffectEnum type, Button btn, float officient)
        {
            target          = btn.gameObject;
            EffectType      = type;
            coefficient     = officient;
            myTransform     = target.transform;
            transformScaler = myTransform.localScale;
            myBtn           = btn;
            myImage         = myBtn.GetComponentsInChildren <Image>();
            //myImage = myBtn.targetGraphic as Image;

            switch (type)
            {
            case UIItemEffectEnum.Smaller:
            case UIItemEffectEnum.Bigger:
            case UIItemEffectEnum.BtnSmallerAndBrighten:
            case UIItemEffectEnum.BtnBiggerAndBrighten:
            case UIItemEffectEnum.Brighten:
                ShieldButtonEffect(myBtn);
                break;

            case UIItemEffectEnum.BtnSmallerAndDarken:
            case UIItemEffectEnum.BtnBiggerAndDarken:
            default:
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 为界面按钮绑定效果
        /// </summary>
        /// <param name="type"></param>
        /// <param name="Btns"></param>
        public static void Bind(this UIItemEffectEnum type, params Button[] Btns)
        {
            Button btn;

            for (int i = 0; i < Btns.Length; i++)
            {
                btn = Btns[i];
                EventListener.Get(btn.gameObject).onDown = (data) => { Mgr.UIItemEffect.TriggerEffect(type, btn); };
                EventListener.Get(btn.gameObject).onUp   = (data) => { Mgr.UIItemEffect.ResetEffect(btn); };
            }
        }