48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System.Collections;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using UnityEngine;
							 | 
						|||
| 
								 | 
							
								using UnityEngine.UI;
							 | 
						|||
| 
								 | 
							
								using DG.Tweening;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace MMO
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    public class MMOUIPop : MMOUIBase
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        [SerializeField] CanvasGroup mCvsBg;
							 | 
						|||
| 
								 | 
							
								        [SerializeField] Button mBtnClose;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        private RectTransform mRctBg;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected override void OnInit()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            base.OnInit();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            mRctBg = mCvsBg.GetComponent<RectTransform>();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            if (mBtnClose != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                BindBtn(mBtnClose, PopOut);
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        public override void OnOpen()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            base.OnOpen();
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            mCvsBg.alpha = 0;
							 | 
						|||
| 
								 | 
							
								            //mRctBg.anchoredPosition = new Vector2(0, -160);
							 | 
						|||
| 
								 | 
							
								            mRctBg.localScale = Vector3.zero;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								            mCvsBg.DOFade(1, 0.3f);
							 | 
						|||
| 
								 | 
							
								            //mRctBg.DOAnchorPosY(0, 0.3f);
							 | 
						|||
| 
								 | 
							
								            mRctBg.DOScale(1, 0.3f).SetEase(Ease.OutBack);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        protected void PopOut()
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            mCvsBg.DOFade(0, 0.3f);
							 | 
						|||
| 
								 | 
							
								            //mRctBg.DOAnchorPosY(-160, 0.3f).onComplete = Close;
							 | 
						|||
| 
								 | 
							
								            mRctBg.DOScale(0, 0.3f).SetEase(Ease.InBack).onComplete = Close;
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |