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