源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 line
1.4 KiB

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.EventSystems;
  5. using System;
  6. using UnityEngine.UI;
  7. public class ExtendButtonScale : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
  8. {
  9. public Transform target = null;
  10. public Vector3 pressScale = new Vector3(0.9f, 0.9f, 0.9f);
  11. public Vector3 normalScale = new Vector3(1f, 1f, 1f);
  12. private Vector3 originalScale;
  13. void Awake()
  14. {
  15. if (!target) target = transform;
  16. originalScale = transform.localScale;
  17. }
  18. public void SetTarget(Transform trans)
  19. {
  20. target = trans;
  21. }
  22. public void SetOriginalSacle(Vector3 scale)
  23. {
  24. originalScale = scale;
  25. }
  26. public void SetPressScale(Vector3 scale)
  27. {
  28. pressScale = scale;
  29. }
  30. public void SetNormalScale(Vector3 scale)
  31. {
  32. normalScale = scale;
  33. }
  34. public void OnPointerDown(PointerEventData eventData)
  35. {
  36. if (!target) return;
  37. target.transform.localScale = new Vector3(pressScale.x * originalScale.x, pressScale.y * originalScale.y, pressScale.z * originalScale.z );
  38. }
  39. public void OnPointerUp(PointerEventData eventData)
  40. {
  41. if (!target) return;
  42. target.transform.localScale = new Vector3(normalScale.x * originalScale.x, normalScale.y * originalScale.y, normalScale.z * originalScale.z);
  43. }
  44. }