UIToggleWidgetBasic.cs 973 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using UnityEngine.EventSystems;
  3. namespace Fort23.Mono
  4. {
  5. public abstract class UIToggleWidgetBasic : MonoBehaviour, IPointerClickHandler
  6. {
  7. [Header("是否代码控制")] public bool isScriptControl = false;
  8. public UIToggleList uiToggleList;
  9. public void Init(UIToggleList uiToggleList)
  10. {
  11. this.uiToggleList = uiToggleList;
  12. Hind();
  13. }
  14. public abstract void Show();
  15. public abstract void Hind();
  16. public void OnPointerClick(PointerEventData eventData)
  17. {
  18. if(isScriptControl)
  19. return;
  20. // ULockWidget uLockWidget = gameObject.GetComponent<ULockWidget>();
  21. //
  22. // if ( uLockWidget == null || ULockManager.Instance.IsULock(uLockWidget.uLockFunction))
  23. // {
  24. // uiToggleList.ClickWidget(this);
  25. // }
  26. uiToggleList.ClickWidget(this);
  27. }
  28. }
  29. }