43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
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();
|
|
}
|
|
} |