public SimulatedResource(string name) { ResetSimulatorDisplayValues(); _storage = new Dictionary <Resource_location, double>(); _capacity = new Dictionary <Resource_location, double>(); _amount = new Dictionary <Resource_location, double>(); vessel_wide_location = new Resource_location(); InitDicts(vessel_wide_location); _vessel_wide_view = new Simulated_resource_view_impl(null, resource_name, this); resource_name = name; }
//Used for loading the settings from the configfile.xml public void LoadUserSettings() { string url = GetURL("ConfigFile.xml"); Core.Instance.SaveOutputLine(Core.DebugType.Log, url, true); if (File.Exists(url)) { UserData userDataFile = new UserData(); userDataFile = userDataFile.OpenUserDataFile(url); //Display Window_override = userDataFile.display.window_override; Window_fullscreen = userDataFile.display.window_fullscreen; Window_x = userDataFile.display.window_x; Window_y = userDataFile.display.window_y; //Resource Resource_location = Environment.ExpandEnvironmentVariables(userDataFile.resourcesSettings.resource_location); Resource_location = Resource_location.Replace('\\', '/'); Resource_db = userDataFile.resourcesSettings.resource_db; Resource_media = userDataFile.resourcesSettings.resource_media; //MQTT Core.Instance._mqttListener.ServerIP = userDataFile.mqttSettings.mqtt_server_ip; Core.Instance._mqttListener.MQTTTopic = userDataFile.mqttSettings.mqtt_topic; //HTTP Request Core.Instance._httpRequest.UrlRequest = userDataFile.httpRequestSettings.url_request; //Kinect //Kinect_area_X = userDataFile.kinectSettings.kinect_area_x * 10; //Kinect_area_y = userDataFile.kinectSettings.kinect_area_y; Kinect_pivot.transform.localScale = new Vector3(Kinect_area_X, Kinect_pivot.transform.localScale.y, Kinect_area_y); //Active_region_scalar = userDataFile.kinectSettings.active_region_scalar; //Visual_cue = userDataFile.kinectSettings.visual_cue; //QualitySettings //Qualitysettings_referenceresolution_x = userDataFile.qualitySettings.refResolution_x; //Qualitysettings_referenceresolution_y = userDataFile.qualitySettings.refResolution_y; } else { Core.Instance.SaveOutputLine(Core.DebugType.Error, string.Format("Can't Find config file at '{0}'", url), true); } }
//Used for loading the settings from the configfile.xml public void LoadUserSettings() { string url = GetURL("ConfigFile.xml"); if (File.Exists(url)) { UserData userDataFile = new UserData(); userDataFile = userDataFile.OpenUserDataFile(url); //App Settings... m_attractTimeout = userDataFile.appSettings.attract_timeout; m_afterPollATimeout = userDataFile.appSettings.poll_a_timeout; m_afterPollBTimeout = userDataFile.appSettings.poll_b_timeout; m_appRefreshTimeStr = userDataFile.appSettings.app_refresh_time; m_pollPrepareCountdown = userDataFile.appSettings.poll_prepare_countdown; m_pollCountdown = userDataFile.appSettings.poll_countdown; m_minTakeawayTweets = userDataFile.appSettings.min_takeaway_tweets; Bezel.Width = userDataFile.appSettings.bezel_width; for (int i = 0, count = CubeSpawner.Instance.CubeOffsets.Length; i < count; ++i) { CubeSpawner.Instance.CubeOffsets[i] = userDataFile.appSettings.cube_spawn_offsets[i]; } //Debug Settings... Cursor.visible = userDataFile.appDebugSettings.debug_show_cursor; m_showDebugLogging = userDataFile.appDebugSettings.debug_show_logging; Bezel.Show = userDataFile.appDebugSettings.debug_show_bezels; List <string> strOfColors = userDataFile.appSettings.player_color_by_order; var playerColors = PlayerManager.Instance.PlayerColorList; for (int i = 0, firstCount = playerColors.Count, secCount = strOfColors.Count; i < firstCount && i < secCount; ++i) { Color color = new Color(); ColorUtility.TryParseHtmlString(strOfColors[i], out color); playerColors[i].color = color; } //Display m_screenPercentX = userDataFile.display.scrn_x_perc; Window_override = userDataFile.display.window_override; Window_fullscreen = userDataFile.display.window_fullscreen; Window_x = userDataFile.display.window_x + (int)(Bezel.Width * Bezel.NumBezels); Window_y = userDataFile.display.window_y; //Resource Resource_location = Environment.ExpandEnvironmentVariables( userDataFile.resourcesSettings.resource_location); Resource_location = Resource_location.Replace('\\', '/'); Resource_db = userDataFile.resourcesSettings.resource_db; Resource_media = userDataFile.resourcesSettings.resource_media; //MQTT MQTTListener mqtt = MQTTListener.Instance; mqtt.ServerIP = userDataFile.mqttSettings.mqtt_server_ip; mqtt.MQTTTopic = userDataFile.mqttSettings.mqtt_topic; //HTTP Request HTTPRequest http = HTTPRequest.Instance; http.UrlRequest = userDataFile.httpRequestSettings.url_request; } else { Debug.LogWarning("Can't Find config file at " + url); } if (Window_override == true) { Screen.SetResolution(Window_x, Window_y, Window_fullscreen); } CanvasScaler[] canvasScalers = FindObjectsOfType <CanvasScaler>(); foreach (CanvasScaler scaler in canvasScalers) { scaler.referenceResolution = new Vector2(Window_x, Window_y); } }