Что это: компонент горизонтальной рулетки (прокрутка изображений, определение выигрыша по позиции). Пространство имён Neo.Bonus, файл Scripts/Bonus/LineRoulett.cs.
Как использовать: см. разделы ниже.
- Пространство имен:
Neo.Bonus - Путь к файлу:
Assets/Neoxider/Scripts/Bonus/LineRoulett.cs
Краткое описание:
LineRoulett реализует механизм горизонтальной рулетки, где изображения прокручиваются слева направо, и выигрышное изображение определяется его позицией относительно стрелки.
Ключевые особенности:
- Настраиваемая скорость: Позволяет задавать скорость вращения, время основного вращения и время замедления.
- Визуальное представление: Использует массив компонентов
Imageдля отображения элементов рулетки. - Случайные спрайты: Элементы рулетки заполняются случайными спрайтами из заданного набора.
- Определение выигрыша: Выигрышное изображение определяется по его положению относительно фиксированной стрелки.
- Событие выигрыша: Предоставляет
UnityEventдля уведомления о выигрыше с передачей ID выигрышного спрайта. - Обновление в редакторе: Позволяет обновлять визуальное расположение элементов в редакторе.
Публичные свойства и поля:
sprites:Sprite[]- Массив спрайтов, которые могут отображаться на рулетке.speed:float- Скорость движения элементов рулетки.timeRoll:float- Продолжительность фазы быстрого вращения рулетки.slowDownTime:float- Продолжительность фазы замедления рулетки.updateSetting:bool- Флаг, который при установке вtrueв редакторе Unity вызывает обновление визуального расположения элементов рулетки.
Публичные методы:
StartRolling(): Запускает процесс вращения рулетки.
Unity Events:
OnWin:UnityEvent<int>- Вызывается, когда определяется выигрышное изображение. Передаетint(ID выигрышного спрайта).