Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoAvatarDetailProfile.cs
2025-08-13 09:26:42 +08:00

30 lines
1.4 KiB
C#

using UnityEngine;
using UnityEngine.UI;
namespace MoleMole
{
public class MonoAvatarDetailProfile : MonoBehaviour
{
private AvatarDataItem _avatarData;
public void SetupView(AvatarDataItem avatarData)
{
_avatarData = avatarData;
base.transform.Find("Info/AttrImage/Image").GetComponent<Image>().sprite = Miscs.GetSpriteByPrefab(_avatarData.AttributeIconPath);
base.transform.Find("Info/NameText").GetComponent<Text>().text = _avatarData.FullName;
base.transform.Find("Info/LvText").GetComponent<Text>().text = "LV." + _avatarData.level;
base.transform.Find("Info/CombatNumText").GetComponent<Text>().text = Mathf.FloorToInt(_avatarData.CombatNum).ToString();
base.transform.Find("Info/Cost/CurrentCost").GetComponent<Text>().text = _avatarData.GetCurrentCost().ToString();
base.transform.Find("Info/Cost/MaxCost").GetComponent<Text>().text = _avatarData.MaxCost.ToString();
}
public void UpdateInfo(int newCost, int maxCost, AvatarDataItem avatarData, StorageDataItemBase selectItem)
{
Text component = base.transform.Find("Info/Cost/CurrentCost").GetComponent<Text>();
component.text = newCost.ToString();
component.color = ((newCost <= maxCost) ? Color.white : Color.red);
base.transform.Find("Info/CombatNumText").GetComponent<Text>().text = Mathf.FloorToInt(avatarData.GetAvatarCombatUsingNewEquip(selectItem)).ToString();
}
}
}