using DG.Tweening;
|
using Protobuf;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
/// <summary>
|
/// 子弹充能对应的数据结构.
|
/// </summary>
|
public class BulletUICtl : MonoBehaviour
|
{
|
public Image bulletScaleMask;
|
public float fAdjValue;
|
/// <summary>
|
/// 最大子弹数目.
|
/// </summary>
|
public int maxBulletNum;
|
/// <summary>
|
/// 当前的子弹数目.
|
/// </summary>
|
protected int curBulletNum;
|
|
// Start is called before the first frame update
|
void Start()
|
{
|
resetToMaxBullet();
|
}
|
|
/// <summary>
|
/// 重设子弹数目到最大.
|
/// </summary>
|
public void resetToMaxBullet()
|
{
|
if (this.curBulletNum == maxBulletNum) return;
|
|
this.curBulletNum = maxBulletNum;
|
this.updateBulletUI(curBulletNum, maxBulletNum);
|
}
|
|
/// <summary>
|
/// 减少子弹,返回减少后的子弹数目。
|
/// </summary>
|
/// <returns></returns>
|
public int decBullet()
|
{
|
if (this.curBulletNum <= 0) return 0;
|
this.curBulletNum--;
|
this.updateBulletUI(curBulletNum, maxBulletNum);
|
return curBulletNum;
|
}
|
|
/// <summary>
|
/// 更新子弹界面对应的缩放信息
|
/// </summary>
|
/// <param name="curBNum"></param>
|
/// <param name="totalBNum"></param>
|
public void updateBulletUI( int curBNum,int totalBNum)
|
{
|
if (bulletScaleMask == null) return;
|
float scaleY = 1.0f - curBNum / (float)totalBNum - fAdjValue;
|
bulletScaleMask.rectTransform.DOScaleY( scaleY, 0.1f);
|
}
|
|
// Update is called once per frame
|
void Update()
|
{
|
|
}
|
}
|