private void SetupAgentsScales(
List<DataFragment> fragments,
int columns,
AgentInDepartmentConfig config,
float maxScale)
{
var minScale = maxScale * config.MinScaleAspect;
var rowScaleMultiplier = config.RowScaleMultiplier;
for (var fragmentIndex = 0; fragmentIndex < fragments.Count; fragmentIndex++)
{
var fragment = fragments[fragmentIndex];
var rowIndex = fragmentIndex / columns;
var scale = maxScale / Mathf.Pow(rowScaleMultiplier, rowIndex);
scale = Mathf.Max(scale, minScale);
fragment.transform.localScale = Vector3.one * scale;
}
}