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; } }
/// <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); }; } }