53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using UnityEngine; | |||
|  | using DG.Tweening; | |||
|  | 
 | |||
|  | public class SellSlot : MonoBehaviour | |||
|  | { | |||
|  |     public int CurPrice => mCurSellPrice; | |||
|  | 
 | |||
|  |     [SerializeField] TextMesh mTxtSellTag; | |||
|  |     [SerializeField] TextMesh mTxtSellPrice; | |||
|  |     [SerializeField] MeshRenderer mRdrPlane; | |||
|  |     [SerializeField] Material mMatNormal; | |||
|  |     [SerializeField] Material mMatTouched; | |||
|  | 
 | |||
|  |     private int mCurSellPrice; | |||
|  | 
 | |||
|  |     public void Show(bool pShow) | |||
|  |     { | |||
|  |         transform.DOMove(new Vector3(0, 0, pShow ? -14 : -24), 0.2f).SetEase(Ease.Linear); | |||
|  | 
 | |||
|  |         PanelMain tUIMain = UIManager.Instance.GetUI<PanelMain>(); | |||
|  |         if (tUIMain != null) | |||
|  |         { | |||
|  |             tUIMain.ShowBottom(!pShow); | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  |     public void SetSellPrice(int pPrice) | |||
|  |     { | |||
|  |         mCurSellPrice = pPrice; | |||
|  | 
 | |||
|  |         mTxtSellTag.text = LanguageConfig.Instance.GetText("Sell"); | |||
|  |         mTxtSellPrice.text = "+" + UIUtils.NumForShort(mCurSellPrice); | |||
|  |     } | |||
|  | 
 | |||
|  |     public void SetTouched(bool pTouched) | |||
|  |     { | |||
|  |         mRdrPlane.material = pTouched ? mMatTouched : mMatNormal; | |||
|  |     } | |||
|  | 
 | |||
|  |     public void Sell() | |||
|  |     { | |||
|  |         AudioManager.Instance.PlaySound(AudioClipType.GetCoin); | |||
|  |         PlayerData.Instance.Coin += mCurSellPrice; | |||
|  |         UIUtils.FlyCoin(new Vector3(540, 480, 0), mCurSellPrice); | |||
|  | 
 | |||
|  |         UIManager.Instance.GetUI<PanelMain>().RefreshButtons(); | |||
|  | 
 | |||
|  |         SetTouched(false); | |||
|  |         SetSellPrice(0); | |||
|  |     } | |||
|  | } |