internal static string GetNameOf(LambdaExpression expression) { var nb = new NameBuilder(expression); AddNames(expression.Body, nb); return(nb.ToString()); }
public void GenerateBonuses(ItemConfiguration item, int bonusesCount) { if (bonusesCount == 0) { return; } var configurationGroup = GetConfigurationGroup(item); var config = GetConfiguration(item.Rareness, configurationGroup); var nameBuilder = new NameBuilder(item.Name, (item as EquipableItemConfiguration)?.Description); GenerateBonuses(item, nameBuilder, config, bonusesCount); item.Name = nameBuilder.ToString(); if (item is EquipableItemConfiguration equipable) { equipable.Description = nameBuilder.GetDescription(); } }