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(); 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().RefreshButtons(); SetTouched(false); SetSellPrice(0); } }