using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class DiamondBar : MonoBehaviour { public Action DelDiamondRefresh; [SerializeField] ResShower mDiamondShower; [SerializeField] int mFlyDelta = 1; [SerializeField] int mFlyMin = 1; [SerializeField] int mFlyMax = 20; public void InitBar(int pDiamond, Camera pMainCam = null, Camera pUICam = null) { mDiamondShower.DelResRefresh = NotifyDiamondRefresh; mDiamondShower.Init(pMainCam, pUICam); RefreshDiamond(pDiamond); } public void FlyDiamond(Vector3 pPos, int pAdd, int pFinalDiamond) { mDiamondShower.FlyRes(pPos, Mathf.Clamp(pAdd, mFlyMin, mFlyMax), pAdd / mFlyDelta, pFinalDiamond); } public void PopDiamond(int pDelta, int pFinalDiamond) { mDiamondShower.PopResChange(pDelta); RefreshDiamond(pFinalDiamond); } public void RefreshDiamond(int pDiamond) { mDiamondShower.RefreshRes(pDiamond); } private void NotifyDiamondRefresh() { DelDiamondRefresh?.Invoke(); } }