private void SetAtteText(GameObject a, PItemAttachAttr attr) { a.SetActive(true); Text t = a.transform.GetComponent <Text>(); Text v = a.transform.GetComponent <Text>("value"); var vaule = Math.Round(attr.value, digit, MidpointRounding.AwayFromZero); Util.SetText(t, ConfigText.GetDefalutString(TextForMatType.AllAttributeText, attr.id)); string s = GeneralConfigInfo.IsPercentAttribute(attr.id) ? attr.value.ToString("p") : vaule.ToString(); Util.SetText(v, 32, 3, s); }
/// <summary> /// 用于对属性显示的数值进行修整(去尾或者四舍五入) /// </summary> /// <param name="rId"></param> /// <param name="rValue"></param> /// <param name="forceRate"></param> /// <returns></returns> public static double ValueForShow(ushort rId, double rValue, bool forceRate = false) { var fieldType = (CreatureFields)rId; if (forceRate) { return(Mathd.RoundToInt(rValue * 10000) * 0.0001); } if (GeneralConfigInfo.IsPercentAttribute(rId)) { return(Mathd.RoundToInt(rValue * 10000) * 0.0001); } if (fieldType == CreatureFields.RegenRage) { return(rValue); } return(Mathd.RoundToInt(rValue)); }
public static string ValueForShowString(ushort rId, double rValue, bool forceRate = false) { var fieldType = (CreatureFields)rId; rValue = ValueForShow(rId, rValue, forceRate); if (forceRate) { return(rValue.ToString("P2")); } if (GeneralConfigInfo.IsPercentAttribute(rId)) { return(rValue.ToString("P2")); } if (fieldType == CreatureFields.RegenRage) { return(rValue.ToString(CultureInfo.InvariantCulture)); } return(rValue.ToString(CultureInfo.InvariantCulture)); }