| 
									
										
										
										
											2022-02-09 08:35:01 +00:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using UnityEngine; | 
					
						
							|  |  |  |  | using UnityEngine.UI; | 
					
						
							| 
									
										
										
										
											2022-02-14 11:17:52 +00:00
										 |  |  |  | using DG.Tweening; | 
					
						
							| 
									
										
										
										
											2022-02-09 08:35:01 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | public class ButtonSlot : MonoBehaviour | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public Action<int> DelClick; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-14 11:17:52 +00:00
										 |  |  |  |     [SerializeField] RectTransform mRctContent; | 
					
						
							| 
									
										
										
										
											2022-02-09 08:35:01 +00:00
										 |  |  |  |     [SerializeField] GameObject mGobCurrentSign; | 
					
						
							|  |  |  |  |     [SerializeField] Image mImgSound; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private int mIndex; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     private void Awake() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         Button tBtn = GetComponent<Button>(); | 
					
						
							|  |  |  |  |         UIUtils.BindBtn(tBtn, OnClick); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public void Init(int pIndex) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mIndex = pIndex; | 
					
						
							|  |  |  |  |         mImgSound.gameObject.SetActive(false); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public void ShowCurrent(bool pShow) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mGobCurrentSign.SetActive(pShow); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     public void SetSoundPic(Sprite pSoundPic) | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         mImgSound.gameObject.SetActive(true); | 
					
						
							|  |  |  |  |         mImgSound.sprite = pSoundPic; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-14 11:17:52 +00:00
										 |  |  |  |     public void RiseUp() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         Sequence tRiseSeq = DOTween.Sequence(); | 
					
						
							|  |  |  |  |         tRiseSeq.Append(mRctContent.DOAnchorPosY(70, 0.3f)); | 
					
						
							|  |  |  |  |         tRiseSeq.AppendInterval(0.5f); | 
					
						
							|  |  |  |  |         tRiseSeq.Append(mRctContent.DOAnchorPosY(0, 0.3f)); | 
					
						
							|  |  |  |  |         tRiseSeq.Play(); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-09 08:35:01 +00:00
										 |  |  |  |     private void OnClick() | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         DelClick?.Invoke(mIndex); | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |