Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 3.07 KB

File metadata and controls

34 lines (25 loc) · 3.07 KB

Класс LineRoulett

Что это: компонент горизонтальной рулетки (прокрутка изображений, определение выигрыша по позиции). Пространство имён 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 выигрышного спрайта).