Esempio n. 1
0
 /// <summary>
 /// 屏蔽Button的Interactable,时间单位为秒,默认最短时间为0.01秒
 /// </summary>
 /// <param name="btn"></param>
 /// <param name="second"></param>
 public static void ShieldInteractable(this Button btn, float second = 0.01f)
 {
     if (!btn)
     {
         return;
     }
     if (!btn.interactable)
     {
         return;
     }
     float period = second * 1000;
     ShieldButtonManager shieldButtonManager = new ShieldButtonManager(btn, period, ShieldBtnType.INTERACTABLE);
 }
Esempio n. 2
0
 /// <summary>
 /// 屏蔽Button的Enable,时间单位为秒,默认最短时间为0.01秒
 /// </summary>
 /// <param name="btn"></param>
 /// <param name="second"></param>
 public static void ShieldEnable(this Button btn, float second = 0.01f)
 {
     if (!btn)
     {
         return;
     }
     if (!btn.enabled)
     {
         return;
     }
     float period = second * 1000;
     ShieldButtonManager shieldButtonManager = new ShieldButtonManager(btn, period, ShieldBtnType.ENABLE);
 }
Esempio n. 3
0
 /// <summary>
 /// 屏蔽Button的上的Image的Raycast Target,时间单位为秒,默认最短时间为0.01秒
 /// </summary>
 /// <param name="btn"></param>
 /// <param name="second"></param>
 public static void ShieldRaycastTarget(this Button btn, float second = 0.01f)
 {
     if (!btn)
     {
         return;
     }
     if (!btn.image)
     {
         return;
     }
     if (!btn.image.raycastTarget)
     {
         return;
     }
     float period = second * 1000;
     ShieldButtonManager shieldButtonManager = new ShieldButtonManager(btn, period, ShieldBtnType.RAYCASTTARGET);
 }