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