using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using DG.Tweening; public class PhTanchuang : MonoBehaviour { public GameObject First_ChargePanel; public Button First_Chargebtn; public Image hdtxbg; public RectTransform First_ChargeRect; Vector3 Deflate = new Vector3(0.5f, 0.5f, 0.5f); public Sprite First_ChargeDownsp; public Sprite First_ChargeUpsp; public Transform canvas; private void Awake() { } void Start() { First_Chargebtn.onClick.AddListener(Display_pop_up_window); First_ChargeRect = this.GetComponent(); First_ChargePanel.gameObject.SetActive(false); } private void Display_pop_up_window() { First_ChargeRect.DOScale(Deflate, 0.3f).SetEase(Ease.OutBack); hdtxbg.sprite = First_ChargeDownsp; StartCoroutine(Magnify(First_ChargeRect)); First_ChargePanel.gameObject.SetActive(true); } public void CloseClick() { First_ChargePanel.gameObject.SetActive(false); } IEnumerator Magnify(RectTransform allpanel) { Debug.Log("执行公告弹窗协程"); allpanel.DOScale(Vector3.one, 0.8f).SetEase(Ease.OutBack).OnComplete(() => { hdtxbg.sprite = First_ChargeUpsp; }); yield return null; } }