43 lines
1.0 KiB
C#
43 lines
1.0 KiB
C#
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using UnityEngine;
|
||
|
|
using DG.Tweening;
|
||
|
|
using TMPro;
|
||
|
|
using UnityEngine.UI;
|
||
|
|
|
||
|
|
public class WeaponStats : MonoBehaviour
|
||
|
|
{
|
||
|
|
public enum DataType
|
||
|
|
{
|
||
|
|
DAMAGE,
|
||
|
|
MAG_SIZE,
|
||
|
|
FIRE_RATE,
|
||
|
|
CRIT_DAMAGE,
|
||
|
|
RANGE,
|
||
|
|
EXPLOSION_RADIUS,
|
||
|
|
ADS_SPEED,
|
||
|
|
BULLET_COUNT,
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
public DataType StatDataType;
|
||
|
|
[SerializeField] private Image baseValue_Fill;
|
||
|
|
[SerializeField] private Image upgradedValue_Fill;
|
||
|
|
[SerializeField] private TMP_Text maxValue_Text;
|
||
|
|
|
||
|
|
private readonly Color maxLevelColour = new Color(1f, 0.463f, 0f, 1f);
|
||
|
|
|
||
|
|
public Image GetBaseValue() => baseValue_Fill;
|
||
|
|
public Image GetUpgradedValue() => upgradedValue_Fill;
|
||
|
|
public TMP_Text GetMaxValue() => maxValue_Text;
|
||
|
|
|
||
|
|
public void SetMaxLevelLineColour(bool isMaxLevel)
|
||
|
|
{
|
||
|
|
baseValue_Fill.color = isMaxLevel ? maxLevelColour : Color.white;
|
||
|
|
if (isMaxLevel)
|
||
|
|
{
|
||
|
|
upgradedValue_Fill.fillAmount = 0;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|