|
|
6b02c76ef3
|
refactor: LightController + LightSequence, протокол 85XXYY, namespace
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
LightController / LightMode:
- Новый LightMode.cs: enum эффектов под протокол 85XXYY (13 эффектов + Off)
значения enum = коды команд XX, Off=-1 генерирует просто '85'
- Новый LightController.cs: управление подсветкой платы
* SetLight(mode, duration) → строит команду 85XXYY, возвращает LightSequence
* Blink() / StopBlink() / SetBlinkInterval() — мигание шляпы
* StopSequence() / StopAllEffects() — остановка эффектов
* Все параметры (hatOn/hatOff, blinkInterval, defaultMode/Duration) в инспекторе
- Вложенный класс LightSequence — builder цепочек эффектов:
SetLight(A,3).Then(B,3).Then(C,3).Loop()
SetLight(A,3).Then(LightMode.Off)
SetLight(A,5) — одиночный эффект
GameManager:
- Добавлено свойство Light (→ Plate.Light)
- GameWin → SetLight(FinalWave, 30)
- GameOver → SetLight(BlueWave, 30)
- NewGame → SetLight(Rainbow, 99)
- LoadScene MainMenu → SetLight(Off) + Blink()
namespace (добавлены в файлы без namespace):
- Editor/MouseWorldPositionOverlay.cs → RR.Common.InspectorOverrides
- UI/StatsWindowUIController.cs → RR.Common.UI
- Utilities/AdvancedLogging_Test.cs → RR.Common.Utility
- Utilities/DebugSettings.cs → RR.Common.Utility
|
2026-02-19 16:52:59 +03:00 |
|