private void SetupAgentsScales(
List<DataFragment> fragments,
int rows,
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 rowsFromBottom = rows - 1 - rowIndex;
var scale = minScale * Mathf.Pow(rowScaleMultiplier, rowsFromBottom);
scale = Mathf.Clamp(scale, minScale, maxScale);
fragment.transform.localScale = Vector3.one * scale;
}
}