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