예제 #1
0
        /// <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());
        }