コード例 #1
0
        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;
        }
コード例 #2
0
    //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);
        }
    }
コード例 #3
0
    //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);
        }
    }