mergemilitary/Assets/MMOModule/Controls/Scripts/DiamondBar.cs

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();
}
}