using Fort23.Core; using Fort23.Mono; using UnityEngine; public class ItemWidgetBasic : UIComponent, IScorllListWidget { protected RectTransform _rectTransform; public System.Action onClick; public System.Action onContinueClick; public override void AddButtonEvent() { LongPressBtn longPressBtn = own.GetComponent(); if(longPressBtn == null) longPressBtn = own.AddComponent(); longPressBtn.onClick =() => onClick?.Invoke(this); longPressBtn.longPress =() => onContinueClick?.Invoke(this); base.AddButtonEvent(); } public override CTask AsyncInit(object[] uiData) { if (_rectTransform == null) { _rectTransform = GObjectPoolInterface.GetComponent(); } return base.AsyncInit(uiData); } public RectTransform Transform { get { return _rectTransform; } } public int index { get; set; } public virtual Vector2 GetSize() { return _rectTransform.sizeDelta; } public override void DormancyObj() { transform.GetComponent().anchorMax = Vector2.one * 0.5f; transform.GetComponent().anchorMin = Vector2.one * 0.5f; base.DormancyObj(); } public void OnPointerClick() { onClick?.Invoke(this); } public void OnPointerContinueClick() { onContinueClick?.Invoke(this); } }