using System; using DG.Tweening; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class deSkillPrefab : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler { [Header("basic")] public Image skillIcon; public Image skillIcon_btm; public Text skillName; public Button skillButton; [Header("details")] public GameObject detailsPanel; public GameObject specialIconObj; [Header("detailPanel")] public Image deSkillIcon; public Text details_skillName; public Text details_skillDes; public Toggle skill_enable; public Toggle skill_equip; public Text skill_enableText; public Text skill_equipText; [Header("bool")] public bool display_DP_ungotten; private Action clickAction; private CanvasGroup detailCanvasGroup; private Tween hoverDelayTween; private Material originalSkillIconMaterial; private Material originalDetailSkillIconMaterial; private bool useHoverToShowDetails; private bool canShowDetailsOnHover; private bool showDetailsImmediately; private void Awake() { if (skillButton == null) { skillButton = GetComponent