- Добавлен ComSystemManager как новый публичный компонент COM-системы для поэтапной замены ComWrapper - Реализовано получение роли контроллера только после успешного handshake в ComDeviceClient - Добавлено публичное поле ControllerRole в ComDeviceClient - Добавлен запрос роли по команде 97 и разбор ответа формата ROLE : <value> (с пробелами) - В ComMultiManager добавлена логика выбора DefaultDeviceId по роли main_controller - Добавлен доступ к роли устройства через GetDeviceRole(deviceId) в менеджере и фасаде - В ComWrapper добавлены настройки роли: roleRequestCommand, roleResponsePrefix, roleRequestTimeoutMs, mainControllerRole - Дефолтная команда запроса роли изменена на 97 - Выполнена кодовая миграция зависимостей с ComWrapper на ComSystemManager в GameManager, GlobalsManager, PaymentManager, BalanceManager, InactivityManager, COMInput, LightController, PrizeSystem - В GlobalsManager исправлена инициализация ссылки после AddComponent<ComSystemManager>(), чтобы исключить NullReference
14 lines
401 B
C#
14 lines
401 B
C#
using UnityEngine;
|
|
|
|
namespace RR.Common.Controls
|
|
{
|
|
/// <summary>
|
|
/// Новый публичный компонент COM-системы.
|
|
/// Наследует реализацию от <see cref="ComWrapper"/> для плавной миграции.
|
|
/// </summary>
|
|
[AddComponentMenu("RR/Controls/Com System Manager")]
|
|
public class ComSystemManager : ComWrapper
|
|
{
|
|
}
|
|
}
|