| | |
| | | |
| | | if (sceneFunction.localFunction.spk == SPK.LightRGB || sceneFunction.localFunction.spk == SPK.GroupControl) |
| | | { |
| | | //var colorfulStatus = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful); |
| | | //if (colorfulStatus != null) |
| | | //{ |
| | | // isColorful = true; |
| | | // LoadColorfulRow(colorfulStatus); |
| | | // isColorful = colorfulStatus.value == "on"; |
| | | //} |
| | | var colorfulStatus = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful); |
| | | if (colorfulStatus != null) |
| | | { |
| | | isColorful = true; |
| | | LoadColorfulRow(colorfulStatus); |
| | | isColorful = colorfulStatus.value == "on"; |
| | | } |
| | | } |
| | | foreach (var attr in sceneFunction.status) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | var isHasColorful = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful); |
| | | if (isHasColorful != null) |
| | | if (sceneFunction.localFunction.spk == SPK.ElectricalTvHisense) |
| | | { |
| | | sceneFunction.status.Remove(isHasColorful); |
| | | for(int i = 0;i< sceneFunction.status.Count;i++) |
| | | { |
| | | var tvState = sceneFunction.status[i]; |
| | | if (tvState.key == FunctionAttributeKey.OnOff) |
| | | { |
| | | tvState.key = "wol"; |
| | | tvState.value = "on"; |
| | | } |
| | | else |
| | | { |
| | | if(string.IsNullOrEmpty( tvState.value)) |
| | | { |
| | | sceneFunction.status.RemoveAt(i); |
| | | i--; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | var isHasColorful = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful); |
| | | if (isHasColorful != null) |
| | | { |
| | | sceneFunction.status.Remove(isHasColorful); |
| | | } |
| | | } |
| | | } |
| | | } |