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