using System;
|
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
public class ActiveAttrCell : MonoBehaviour
|
{
|
[SerializeField] UIAlphaTween alphaTween;
|
[SerializeField] PositionTween moveTween;
|
[SerializeField] Text nameText;
|
[SerializeField] Text valueText;
|
[SerializeField] RectTransform rect;
|
|
private void OnEnable()
|
{
|
SetEndMovePos(rect.anchoredPosition3D.y);
|
moveTween.Play();
|
alphaTween.Play();
|
}
|
|
public void SetModel(int attrId,int attrValue)
|
{
|
PlayerPropertyConfig propertyConfig = PlayerPropertyConfig.Get(attrId);
|
nameText.text = StringUtility.Contact(propertyConfig.Name, ":");
|
valueText.text = StringUtility.Contact("+", GetProValueTypeStr(propertyConfig,attrValue));
|
}
|
|
private void SetEndMovePos(float posY)
|
{
|
moveTween.from = new Vector3(moveTween.from.x,posY,0);
|
moveTween.to = new Vector3(moveTween.to.x, posY, 0);
|
}
|
|
public string GetProValueTypeStr(PlayerPropertyConfig playerproModel, int value)
|
{
|
string s = "";
|
if (playerproModel.ISPercentage == 0)
|
{
|
s = value.ToString();
|
}
|
else if (playerproModel.ISPercentage == 1)
|
{
|
s = (float)Math.Round(value / 100f, 1) + "%";
|
}
|
else if (playerproModel.ISPercentage == 2)
|
{
|
s = ((float)Math.Round(value / 100f, 1)).ToString();
|
}
|
return s;
|
}
|
}
|
}
|