using System.Collections.Generic; using PepperDash.Core; using PepperDash.Essentials.Core; using PepperDash.Essentials.Core.Fusion; /// /// Factory for creating IEssentialsRoomFusionController devices /// public class IEssentialsRoomFusionControllerFactory : EssentialsDeviceFactory { /// /// Constructor /// public IEssentialsRoomFusionControllerFactory() { TypeNames = new List() { "fusionRoom" }; } /// /// Builds the device /// /// /// public override EssentialsDevice BuildDevice(PepperDash.Essentials.Core.Config.DeviceConfig dc) { Debug.LogDebug("Factory Attempting to create new IEssentialsRoomFusionController Device"); var properties = dc.Properties.ToObject(); return new IEssentialsRoomFusionController(dc.Key, dc.Name, properties); } }