/// <summary> /// Влючаем нужную анимацию в зависимости от заполненности зала /// </summary> private void FillDanceFloor() { var occupancyRatio = _concert.TicketsSold / (float)_concert.LocationCapacity; var locationOccupancyRatio = 1f / flexingStates.Length; var maxFlexingAnimationIndex = Mathf.FloorToInt(occupancyRatio / locationOccupancyRatio); maxFlexingAnimationIndex = Mathf.Clamp(maxFlexingAnimationIndex, 0, flexingStates.Length - 1); flexingGraphic.SetUpStatesOrder(flexingStates.Take(maxFlexingAnimationIndex + 1).ToArray()); }