mergemilitary/Assets/Scripts/Game/SellSlot.cs

53 lines
1.4 KiB
C#
Raw Permalink Normal View History

2022-06-08 13:23:44 +00:00
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);
}
}