using System; using TableConfig; 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 = Config.Instance.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; } } }