using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using System; using UnityEngine.UI; public class ExtendButtonScale : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { public Transform target = null; public Vector3 pressScale = new Vector3(0.9f, 0.9f, 0.9f); public Vector3 normalScale = new Vector3(1f, 1f, 1f); private Vector3 originalScale; void Awake() { if (!target) target = transform; originalScale = transform.localScale; } public void SetTarget(Transform trans) { target = trans; } public void SetOriginalSacle(Vector3 scale) { originalScale = scale; } public void SetPressScale(Vector3 scale) { pressScale = scale; } public void SetNormalScale(Vector3 scale) { normalScale = scale; } public void OnPointerDown(PointerEventData eventData) { if (!target) return; target.transform.localScale = new Vector3(pressScale.x * originalScale.x, pressScale.y * originalScale.y, pressScale.z * originalScale.z ); } public void OnPointerUp(PointerEventData eventData) { if (!target) return; target.transform.localScale = new Vector3(normalScale.x * originalScale.x, normalScale.y * originalScale.y, normalScale.z * originalScale.z); } }