/
Pavel.Cherepanov
/
UnityHelper
Обзор
Документация
Войти
/
Pavel.Cherepanov
/
UnityHelper
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
GPPlayerDataStorage/Source/Scripts/PlayerDataPropertyFactory.cs
29 строк
1 KB
Pavel Cherepanov
GPPlayerDataStorage
11 янв 2025, 08:53
11 янв 2025, 08:53
9d45563
Код
Авторство
О чём код?
using System; namespace GPPlayerDataStorage.Scripts { /// <summary> /// Фабрика для создания свойств игрока, использующих указанную интеграцию. /// </summary> public static class PlayerDataPropertyFactory { /// <summary> /// Создаёт свойство данных игрока для указанного типа <typeparamref name="T"/> и интеграции. /// </summary> /// <typeparam name="T">Тип данных.</typeparam> /// <param name="key">Ключ свойства.</param> /// <param name="integration">Фабрика интеграции для работы с данными игрока.</param> /// <returns>Экземпляр свойства данных игрока.</returns> public static PlayerDataProperty<T> Create<T>(string key, PlayerDataIntegrationFactory integration) { if (integration == null) throw new ArgumentNullException(nameof(integration)); return new PlayerDataProperty<T>( key, integration.GetGetter<T>(), integration.GetSetter<T>(), integration.GetSyncAction()); } } }