using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using exprivia; using sam; public class ProductSelectorSessionInitializer : MonoBehaviour { public ProductSelectorSession subsession; /*void Start() { Debug.Log("ProductSelectorSessionInitializer.Start called."); SatelliteConfig satCfg = SatelliteConfig.SelectedSatelliteConfig; if (satCfg == null) { Debug.LogError("ProductSelectorSessionInitializer: SatelliteConfig.SelectedSatelliteConfig is null"); return; } string dataType = (string)GlobalDictionary.GetValue("DataType"); if (dataType == null) { Debug.LogError("ProductSelectorSessionInitializer: DataType not found in GlobalDictionary"); return; } string configFeatureId = dataType + "DataConfig"; SatelliteDataTypeConfig dataConfig = (SatelliteDataTypeConfig)satCfg.GetFeatureConfig(configFeatureId); if (dataConfig == null) { Debug.LogError($"ProductSelectorSessionInitializer: could not find satellite data configuration for feature {configFeatureId}"); return; } if (!GlobalDictionary.HasKey("StartTime")) { Debug.LogError("ProductSelectorSessionInitializer: StartTime not found in GlobalDictionary"); return; } if (!GlobalDictionary.HasKey("EndTime")) { Debug.LogError("ProductSelectorSessionInitializer: EndTime not found in GlobalDictionary"); return; } DateTime startTime = (DateTime)GlobalDictionary.GetValue("StartTime"); DateTime endTime = (DateTime)GlobalDictionary.GetValue("EndTime"); string previousSceneName = (string)GlobalDictionary.GetValue("PreviousSceneName"); subsession.Initialize(dataConfig, startTime, endTime, previousSceneName); }*/ private void Start() { SatelliteDataTypeConfig dataConfig = (SatelliteDataTypeConfig)GlobalDictionary.GetValue("SatelliteDataTypeConfig"); if (dataConfig == null) { Debug.LogError($"ProductSelectorSessionInitializer: SatelliteDataTypeConfig not found in GlobalDictionary"); return; } if (!GlobalDictionary.HasKey("StartTime")) { Debug.LogError("ProductSelectorSessionInitializer: StartTime not found in GlobalDictionary"); return; } if (!GlobalDictionary.HasKey("EndTime")) { Debug.LogError("ProductSelectorSessionInitializer: EndTime not found in GlobalDictionary"); return; } DateTime startTime = (DateTime)GlobalDictionary.GetValue("StartTime"); DateTime endTime = (DateTime)GlobalDictionary.GetValue("EndTime"); string previousSceneName = (string)GlobalDictionary.GetValue("PreviousSceneName"); subsession.Initialize(dataConfig, startTime, endTime, previousSceneName); } }