public void InitializeScenes(LightSystemSettings systemSettings) { foreach (SerializationScene scene in systemSettings.scenes) { var id = SettingsManager.ConvertStringNumberToInt(scene.id); Scene lightScene = new Scene(id, scene.name); if (scene.wholeHome) { lightScene.WholeHome = true; } foreach (SerializationLoadState loadState in scene.loadStates) { var level = SettingsManager.ConvertUnsignedStringNumber(loadState.level); List <int> loadIds = null; if (loadState.loadList == "all") { loadIds = _loadManager.GetLoads().Select(x => x.LoadID).ToList <int>(); } else { loadIds = new List <int>(loadState.loadList.Split(',').Select(s => int.Parse(s))); } foreach (int loadID in loadIds) { LoadState state = new LoadState((ushort)level, LoadManager.GetLoad(loadID)); lightScene.AddLoadState(state); } } _sceneManager.AddScene(lightScene); } }
public LightingSystem(ControlSystem system, SettingsManager settingsManager, RoomManager roomManager, SceneManager sceneManager, LoadManager loadManager, TouchPanelManager touchPanelManager) { _system = system; _settingsManager = settingsManager; _roomManager = roomManager; _sceneManager = sceneManager; _loadManager = loadManager; _touchPanelManager = touchPanelManager; }