Esempio n. 1
0
 /// <summary>
 /// 是否开放三级检诊功能
 /// </summary>
 /// <returns></returns>
 private bool IsOpenThreeLevelAudit()
 {
     try
     {
         string      emrConfig = BasicSettings.GetStringConfig("EmrSetting");
         XmlDocument doc       = new XmlDocument();
         doc.LoadXml(emrConfig);
         XmlNodeList nodeList = doc.GetElementsByTagName("OpenThreeLevelAudit");
         if (nodeList.Count > 0)
         {
             XmlElement ele = nodeList[0] as XmlElement;
             if (ele.InnerText.Trim() == "0")
             {
                 return(false);
             }
             else
             {
                 return(true);
             }
         }
         return(false);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
    // Start is called before the first frame update
    private void Start()
    {
        if (isLaunched)
        {
            Destroy(gameObject);
            return;
        }

        isLaunched = true;

        string file = GetIrmFile();

        if (file != null)
        {
            if (File.Exists(file))
            {
                BasicSettings settings = BasicSettings.Instance;
                settings.MapFilePath = file;
                SceneManager.LoadScene((int)EditorScene);
            }
            else
            {
                MessageBox.ShowMessage(MessageType.OK, null, InvalidFileLoadedMessage, InvalidFileLoadedCaption);
            }
        }
    }
Esempio n. 3
0
        private DataTable GetPatientDataInner(int queryType, string strNurs, string strBed)
        {
            DataTable dataTablePatientData    = new DataTable();
            string    wardAndDeptRelationship = BasicSettings.GetStringConfig("WardAndDeptRelationship");

            if (wardAndDeptRelationship == "1")//1:一个病区包含多个科室  2:一个科室包含多个病区
            {
                dataTablePatientData = GetPatientInfoData(m_app.User.CurrentDeptId, m_app.User.CurrentWardId);
                //col_ksmc.Visible = true;
            }
            else
            {
                //读取主框架的患者信息
                dataTablePatientData = m_app.PatientInfos.Tables[1]; //GetPatientData(queryType, strNurs, strBed);
                //col_ksmc.Visible = false;
            }

            //List<string> listAttendLevel = GetAttendLevel();

            //for (int i = dataTablePatientData.Rows.Count - 1; i >= 0; i--)
            //{
            //    if (!listAttendLevel.Contains(dataTablePatientData.Rows[i]["AttendLevel"].ToString())
            //        && dataTablePatientData.Rows[i]["PatID"].ToString().Trim() != "")
            //    {
            //        dataTablePatientData.Rows.RemoveAt(i);
            //    }
            //}

            //lbl_Total.Text = dataTablePatientData.Rows.Count + " 张床位";

            return(dataTablePatientData);
        }
        //---------------------------------------------------------------------
        static void AppendBasicSettings(
            StreamWriter writer,
            string configPath,
            CommandLineBuilder builder,
            BasicSettings settings,
            bool waitAfterExit)
        {
            AppendArgumentCollection(writer, SourcesFlag, settings.SourcePaths);
            AppendArgumentCollection(writer, ModulesFlag, settings.ModulePaths);

            if (!string.IsNullOrWhiteSpace(settings.WorkingDirectory))
            {
                AppendArgument(writer, WorkingDirFlag, settings.WorkingDirectory);
            }
            if (settings.IsOptimizedBuildEnabled)
            {
                AppendArgument(writer, OptimizedBuildFlag, null);
            }

            if (waitAfterExit)
            {
                AppendArgument(writer, PluginFlag, null);
            }

            builder.AppendArgument(ConfigFileFlag, configPath);
            builder.AppendArgument("--", settings.ProgramToRun);
            builder.Append(settings.Arguments);
        }
Esempio n. 5
0
 public SettingsDialog(Ares.Settings.Settings settings, BasicSettings basicSettings)
 {
     InitializeComponent();
     musicDirLabel.Text = settings.MusicDirectory;
     soundDirLabel.Text = settings.SoundDirectory;
     if (basicSettings.UserSettingsLocation == BasicSettings.SettingsLocation.Custom)
     {
         otherDirButton.Checked = true;
     }
     else if (basicSettings.UserSettingsLocation == BasicSettings.SettingsLocation.AppDir && BasicSettings.IsAppDirAllowed())
     {
         appDirButton.Checked = true;
     }
     else
     {
         userDirButton.Checked = true;
     }
     otherDirLabel.Text = basicSettings.CustomSettingsDirectory;
     userDirLabel.Text = basicSettings.GetSettingsDir(BasicSettings.SettingsLocation.AppDataDir);
     appDirLabel.Text = basicSettings.GetSettingsDir(BasicSettings.SettingsLocation.AppDir);
     appDirButton.Enabled = BasicSettings.IsAppDirAllowed();
     updateCheckBox.Checked = settings.CheckForUpdate;
     m_Settings = settings;
     m_BasicSettings = basicSettings;
 }
Esempio n. 6
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            string s   = string.Empty;
            int    min = default(int);

            if (Environment.GetCommandLineArgs()?.Any(item =>
                                                      item != null && ( bool )item?.Equals("--configure")) == true)
            {
                SettingsManager.Instance.ShowEditor();
                CongifManager.UpdateSettings(SettingsManager.Instance.GetSettings());
            }
            else if (Environment.GetCommandLineArgs()?.Any(item =>
                                                           item != null && ( bool )item?.Equals("--basic")) == true)
            {
                BasicSettings bs = new BasicSettings();
                bs.ShowDialog();
                s   = bs.GetName();
                min = bs.GetMin();
            }

            (this.root.DataContext as MainWindowViewModel).Init(s, min);
            (this.root.DataContext as MainWindowViewModel).TeilChanged = teilChanged;
            (this.root.DataContext as MainWindowViewModel).TeilNotOk   = teilNotOk;
            (this.root.DataContext as MainWindowViewModel).TeilOk      = teilOK;
        }
Esempio n. 7
0
        public void GetDiag(EditorForm padForm)
        {
            try
            {
                //此处根据配置,判断返回的诊断内容是结构化元素还是自由文本
                //add by ywk 2013年2月19日15:46:13
                string diagContentType = BasicSettings.GetStringConfig("IsSetDiagContentStr") == "" ? "1" : BasicSettings.GetStringConfig("IsSetDiagContentStr");

                if (m_Form is DiagForm)
                {
                    string diagContent = m_DiagForm.GetDiag().Trim();
                    //edti by ywk 2013年2月19日15:50:39
                    if (diagContentType == "1")//插入结构化元素
                    {
                        InsertElementText(padForm, m_Name, diagContent);
                    }
                    else
                    {
                        InsertString(padForm, m_Name, diagContent);
                    }
                }
                else if (m_Form is DiagLibForm)
                {
                    string diagContent = m_DiagLibForm.GetDiag().Trim();
                    InsertString(padForm, m_Name, diagContent);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Esempio n. 8
0
        /// <summary>
        ///
        /// </summary>
        private void InitializeSettings()
        {
            Stream        stream     = BasicSettings.GetConfig(KeyBasisDataSynchSetting);
            XmlSerializer serializer = new XmlSerializer(typeof(BasisDataSynchSetting));

            _basisSynchsetting = serializer.Deserialize(stream) as BasisDataSynchSetting;
        }
Esempio n. 9
0
        private void okButton_Click(object sender, EventArgs e)
        {
            s_lastPage = tabControl.SelectedIndex;

            foreach (var page in m_Pages)
            {
                page.OnConfirm();
            }

            if (otherDirButton.Checked)
            {
                if (String.IsNullOrEmpty(otherDirLabel.Text))
                {
                    MessageBox.Show(this, StringResources.NeedDirectory, "Ares", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    DialogResult = DialogResult.None;
                    return;
                }
                m_BasicSettings.UserSettingsLocation = BasicSettings.SettingsLocation.Custom;
            }
            else if (appDirButton.Checked && BasicSettings.IsAppDirAllowed())
            {
                m_BasicSettings.UserSettingsLocation = BasicSettings.SettingsLocation.AppDir;
            }
            else
            {
                m_BasicSettings.UserSettingsLocation = BasicSettings.SettingsLocation.AppDataDir;
            }
            m_Settings.MusicDirectory = musicDirLabel.Text;
            m_Settings.SoundDirectory = soundDirLabel.Text;
            m_Settings.CheckForUpdate = updateCheckBox.Checked;
            m_BasicSettings.CustomSettingsDirectory = otherDirLabel.Text;
            m_Settings.Commit();
        }
Esempio n. 10
0
 public BlogController(ILogger <BlogController> logger, IPostService postService, IPageService pageService, ICategoryService categoryService, ITagsService tagsService, ICommentService commentService, IPostFactory postFactory, IPageFactory pageFactory, ICategoryFactory categoryFactory, ITagsFactory tagsFactory, BlogUserManager blogUserManager, IUserFactory userFactory, CommentsSettings commentsSettings, ICaptchaService captchaService, IHttpContextAccessor httpContextAccessor, IIPAddressService iPAddressService, IEmailSender emailSender, IJsonSerializer jsonSerializer, IStringLocalizer <BlogController> stringLocalizer, ISpamService spamService, IEventBus eventBus, BasicSettings basicSettings, IDistributedCache distributedCache)
 {
     _logger              = logger;
     _postService         = postService;
     _pageService         = pageService;
     _categoryService     = categoryService;
     _tagsService         = tagsService;
     _commentService      = commentService;
     _postFactory         = postFactory;
     _pageFactory         = pageFactory;
     _categoryFactory     = categoryFactory;
     _tagsFactory         = tagsFactory;
     _blogUserManager     = blogUserManager;
     _userFactory         = userFactory;
     _commentsSettings    = commentsSettings;
     _captchaService      = captchaService;
     _httpContextAccessor = httpContextAccessor;
     _iPAddressService    = iPAddressService;
     _emailSender         = emailSender;
     _jsonSerializer      = jsonSerializer;
     _stringLocalizer     = stringLocalizer;
     _spamService         = spamService;
     _eventBus            = eventBus;
     _basicSettings       = basicSettings;
     _distributedCache    = distributedCache;
 }
Esempio n. 11
0
        public void AdjustCamCursor(BasicSettings.Sides caveSide)
        {
            if(_wandCaveIntersection != caveSide)
            {
                _wandCaveIntersection = caveSide;

                //Debug.Log("AdjustCamCursor, new side: " + caveSide);

                // Deactivate all Cursor Cams
                foreach (var fvi in FullViewInfo)
                {
                    fvi.Value.Left.CamCursor.enabled = false;
                    fvi.Value.Right.CamCursor.enabled = false;
                }

                // Get Cam
                var camCursorLeft = FullViewInfo.FirstOrDefault(x => x.Value.CAVESide.Name == caveSide).Value.Left.CamCursor;
                var camCursorRight = FullViewInfo.FirstOrDefault(x => x.Value.CAVESide.Name == caveSide).Value.Right.CamCursor;

                if (camCursorLeft != null && API.Instance.Cave.CaveSettings.GUILocation != caveSide)
                {
                    camCursorLeft.enabled = camCursorRight.enabled = true;
                }

                // Adjust MouseCanvas
                AdjustMouseCursorCanvas(caveSide);
            }
        }
Esempio n. 12
0
 /// <summary>
 /// 通过递归按照节点的顺序得到所有节点的诊断 初步诊断,如果有子诊断的话,子诊断以几点几开头,如:诊断为“1 诊断名”,子诊断为“1.1 诊断名 1.2诊断名”等
 /// </summary>
 /// 二次修改 ywk 2013年2月19日15:57:07
 /// <param name="node"></param>
 private string GetDiagContentRemark()
 {
     try
     {
         //此处根据配置,判断返回的诊断内容是结构化元素还是自由文本
         string diagContentType = BasicSettings.GetStringConfig("IsSetDiagContentStr") == "" ? "1" : BasicSettings.GetStringConfig("IsSetDiagContentStr");
         foreach (DataRow dr in ((DataTable)gridControl2.DataSource).Rows)
         {
             if (diagContentType == "1")//结构化元素
             {
                 m_DiagContentRemark += "、" + dr["Operation_Name"].ToString();
             }
             else//自由文本
             {
                 m_DiagContentRemark += dr["Operation_Name"].ToString() + "\r\n";//GetDiagContentRemartInner(dr) + "\r\n";
             }
         }
         if (diagContentType == "1")
         {
             return(m_DiagContentRemark.Substring(1));
         }
         return(m_DiagContentRemark);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 13
0
        public virtual IActionResult ResetBasics()
        {
            var model = new BasicSettings();

            Engine.Settings.Set(model);
            return(RedirectWithResetMessage("Basics"));
        }
Esempio n. 14
0
        /// <summary>
        /// 编辑诊断信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton3_Click(object sender, EventArgs e)
        {
            SetWaitDialogCaption("正在加载数据");

            string emrSetting = BasicSettings.GetStringConfig("isCnMaiPage");//取得配置表中的配置信息

            if (emrSetting == "1")
            {
                if (m_UCIemDiagnose == null)
                {
                    m_UCIemDiagnose = new UCIemDiagnose(m_Host);
                }
                ShowUCForm.ShowUCIemDiagnose(m_UCIemDiagnose, info);
            }
            else
            {
                if (m_UCIemDiagnoseEn == null)
                {
                    m_UCIemDiagnoseEn = new UCIemDiagnoseEn(m_Host);
                }
                ShowUCForm.ShowUCIemDiagnoseEn(m_UCIemDiagnoseEn, info);
            }

            ShowUCForm.StartPosition = FormStartPosition.CenterScreen;

            HideWaitDialog();
            if (ShowUCForm.ShowDialog() == DialogResult.OK)
            {
                info = ShowUCForm.m_info;
            }
            RefreshForm();
        }
Esempio n. 15
0
        /// <summary>
        /// 编辑基本信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void simpleButton2_Click(object sender, EventArgs e)
        {
            SetWaitDialogCaption("正在加载数据");

            string emrSetting = BasicSettings.GetStringConfig("isCnMaiPage");//取得配置表中的配置信息

            if (emrSetting == "1")
            {
                if (m_UCIemBasInfo == null)
                {
                    m_UCIemBasInfo = new UCIemBasInfo(this);
                }
                ShowUCForm.ShowUCIemBasInfo(m_UCIemBasInfo, info);
            }
            else
            {
                if (m_UCIemBasInfoEn == null)
                {
                    m_UCIemBasInfoEn = new UCIemBasInfoEn(this);
                }
                ShowUCForm.ShowUCIemBasInfoEn(m_UCIemBasInfoEn, info);
            }

            HideWaitDialog();
            if (ShowUCForm.ShowDialog() == DialogResult.OK)
            {
                info = ShowUCForm.m_info;
            }

            RefreshForm();
        }
Esempio n. 16
0
        private void DrugInfoForm_Load(object sender, EventArgs e)
        {
            string ServerURL = BasicSettings.GetStringConfig("DrectSoftWebServerUrL");

            webBrowser1.BringToFront();
            //webBroswer.Navigate("http://localhost:8010/Applications/Manage/NewsList.aspx?userid=" + m_app.User.Id + "&username="******"&userdept=" + m_app.User.DeptId + "");
            webBrowser1.Navigate("http://" + ServerURL + "/Search2/Default.aspx");
        }
Esempio n. 17
0
        public static BasicSettings GetSingleton()
        {
            if (singleton == null)
            {
                singleton = new BasicSettings();
            }

            return(singleton);
        }
Esempio n. 18
0
 public SyndicationController(IPostService postService, IPageService pageService, ICategoryService categoryService, BasicSettings basicSettings, AdvancedSettings advancedSettings, FeedSettings feedSettings)
 {
     _postService      = postService;
     _pageService      = pageService;
     _categoryService  = categoryService;
     _basicSettings    = basicSettings;
     _advancedSettings = advancedSettings;
     _feedSettings     = feedSettings;
 }
    private void Initialize()
    {
        DontDestroyOnLoad(this);
        Instance = this;

        if (!Directory.Exists(StaticPath))
        {
            Directory.CreateDirectory(StaticPath);
        }
    }
        public SyndicationController(PageManager pageManager, PostManager postManager, CategoryManager categoryManager, BasicSettings basicSettings, AdvancedSettings advancedSettings, FeedSettings feedSettings)
        {
            this._postManager     = postManager;
            this._pageManager     = pageManager;
            this._categoryManager = categoryManager;

            this._basicSettings    = basicSettings;
            this._advancedSettings = advancedSettings;
            this._feedSettings     = feedSettings;
        }
Esempio n. 21
0
        private static void GetPreDefineSqlSentence()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(PreDefineSqlCollection));

            //FileStream fileStream = new FileStream(FullSqlSentenceFileName, FileMode.Open);

            _sqlSentences = (PreDefineSqlCollection)serializer.Deserialize(BasicSettings.GetConfig(BasicSettings.PreDefineSqlSetting));

            //fileStream.Close();
        }
Esempio n. 22
0
        private void InitArchiveSetting()
        {
            string config = BasicSettings.GetStringConfig(s_AutoArchiveTimeSettingKey);

            m_TimeSetting = (int)Convert.ToDecimal(config);
            if (m_TimeSetting <= 0)
            {
                m_TimeSetting = 3;
            }
        }
Esempio n. 23
0
        public virtual IActionResult Basics(BasicSettings model)
        {
            try
            {
                Engine.Settings.Set(model);
                if (model.Address.IsSet())
                {
                    var location = _address.GeocodeAddress(model.Address);
                    if (location != null)
                    {
                        model.Address.Latitude  = location.Coordinates.Latitude;
                        model.Address.Longitude = location.Coordinates.Longitude;
                        Engine.Settings.Set(model);
                        SaveMessage = "Settings saved & address geocoded via Google API.";
                        MessageType = AlertType.Success;
                    }
                    else
                    {
                        SaveMessage = "Settings were saved, but because there was an error with the Google API, your address could not be located on the map. Check your Google API key in your Integration Settings, and ensure your API key has the Geocoding API enabled.";
                        MessageType = AlertType.Warning;
                    }
                }
                else
                {
                    SaveMessage = "Settings were saved, but you did not set an address correctly, so the Google API could not locate your address on the map.";
                    MessageType = AlertType.Warning;
                }
            }
            catch (GoogleGeocodingException ex)
            {
                switch (ex.Status)
                {
                case GoogleStatus.RequestDenied:
                    SaveMessage = "Settings were saved, but because there was an error with the Google API [Google returned a RequestDenied status] this means your API account is not activated for Geocoding Requests.";
                    MessageType = AlertType.Warning;
                    break;

                case GoogleStatus.OverQueryLimit:
                    SaveMessage = "Settings were saved, but because there was an error with the Google API [Google returned a OverQueryLimit status] this means your API account is has run out of Geocoding Requests.";
                    MessageType = AlertType.Warning;
                    break;

                default:
                    SaveMessage = "Settings were saved, but because there was an error with the Google API, your address could not be located on the map. Check your Google API key in your Integration Settings, and ensure your API key has the Geocoding API enabled. Google returned a status of " + ex.Status.ToString();
                    MessageType = AlertType.Warning;
                    break;
                }
            }
            catch (Exception ex)
            {
                SaveMessage = "Error saving: " + ex.Message;
                MessageType = AlertType.Danger;
            }
            return(View(model));
        }
        public RssController(PostManager postManager, CategoryManager categoryManager, TagsManager tagManager, PageManager pageManager, CommentManager commentManager, BasicSettings basicSettings, CommentsSettings commentsSettings)
        {
            this._postManager     = postManager;
            this._categoryManager = categoryManager;
            this._tagManager      = tagManager;
            this._pageManager     = pageManager;
            this._commentManager  = commentManager;

            this._basicSettings    = basicSettings;
            this._commentsSettings = commentsSettings;
        }
Esempio n. 25
0
        public virtual IActionResult Basics()
        {
            _cache.Remove(typeof(BasicSettings).ToString());
            BasicSettings model = Engine.Settings.Basic;

            if (model == null)
            {
                model = new BasicSettings();
            }
            return(View(model));
        }
Esempio n. 26
0
 public EventsViewModel()
 {
     _es           = _sm.GetSettings(SettingType.Event) as EventSettings;
     _bs           = _sm.GetSettings(SettingType.Baisc) as BasicSettings;
     WatchedEvents = new ObservableCollection <string>();
     if (_es != null && _es.WatchedEvents != null)
     {
         _es.WatchedEvents.Values.ToList().ForEach(x => WatchedEvents.Add(x));
     }
     LoadAsync();
 }
Esempio n. 27
0
        public async Task <IActionResult> Basic(BasicSettings model)
        {
            if (ModelState.IsValid)
            {
                await _settingManager.SaveSettingAsync(model);

                AlertSuccess("已保存。");
            }

            return(View(model));
        }
Esempio n. 28
0
        /// <summary>
        /// 重新调用ORM的设置数据
        /// </summary>
        public static void ResetORMSettings()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(ORMCollection));

            //FileStream fileStream = new FileStream(FullOrmSettingFileName, FileMode.Open);

            _ormSettings = (ORMCollection)serializer.Deserialize(BasicSettings.GetConfig(BasicSettings.ORMappingSetting));
            // 合并父类和子类的设置
            MergeParentAndChildSetting();

            //fileStream.Close();
        }
Esempio n. 29
0
 private void NewCenter_Load(object sender, EventArgs e)
 {
     try
     {
         string ServerURL = BasicSettings.GetStringConfig("YindanWebServerUrL");
         webBrowser1.Navigate("http://" + ServerURL + "/Applications/Manage/NewsDefault.aspx");
     }
     catch (Exception ex)
     {
         MyMessageBox.Show(1, ex);
     }
 }
 public BlogMLExporter(ILogger <BlogMLExporter> logger, IPostService postService, IPageService pageService, ICategoryService categoryService, ITagsService tagsService, ICommentService commentService, ISlugService slugService, BlogUserManager userManager, BasicSettings basicSettings)
 {
     _logger          = logger;
     _postService     = postService;
     _pageService     = pageService;
     _categoryService = categoryService;
     _tagsService     = tagsService;
     _commentService  = commentService;
     _slugService     = slugService;
     _userManager     = userManager;
     _basicSettings   = basicSettings;
 }
Esempio n. 31
0
        public async Task <int> SaveBasicSettingsAsync(BasicSettings basicSettings)
        {
            if (basicSettings.Id != 0)
            {
                await Database.UpdateAsync(basicSettings);

                return(basicSettings.Id);
            }
            else
            {
                return(await Database.InsertAsync(basicSettings));
            }
        }
Esempio n. 32
0
        private void ConfigureCamCursor(Camera camCursor, Camera cam, BasicSettings.Sides caveSide, bool isEyeLeft = true)
        {
            camCursor.CopyFrom(cam);
            camCursor.cullingMask = LayerMask.GetMask("UI");

            camCursor.name = "CameraCursor" + caveSide.ToString() + (isEyeLeft ? "Left" : "Right");
            camCursor.clearFlags = CameraClearFlags.Depth;
            camCursor.transform.SetParent(cam.transform.parent);
            camCursor.depth = (int)CameraDepths.Cursor;
            camCursor.enabled = false;
            camCursor.orthographic = true;
            camCursor.farClipPlane = 10f;
            camCursor.nearClipPlane = 5f;
        }
Esempio n. 33
0
        private void AdjustMouseCursorCanvas(BasicSettings.Sides side)
        {
            Transform caveSide;
            Vector2 rot = Vector2.zero;

            switch (side)
            {
                case BasicSettings.Sides.Left:
                    caveSide = API.Instance.Cave.CAVELeftXXL;
                    rot.x = 0f;
                    rot.y = 270f;
                    break;

                case BasicSettings.Sides.Right:
                    caveSide = API.Instance.Cave.CAVERightXXL;
                    rot.x = 0f;
                    rot.y = 90;
                    break;

                case BasicSettings.Sides.Bottom:
                    caveSide = API.Instance.Cave.CAVEBottomXXL;
                    rot.x = 90f;
                    rot.y = 0f;
                    break;

                default:
                    caveSide = API.Instance.Cave.CAVEFrontXXL;
                    break;
            }

            _canvasMouseCursorDuplicate.renderMode = RenderMode.ScreenSpaceOverlay; // To avoid bug
            _canvasMouseCursorDuplicate.renderMode = RenderMode.WorldSpace;
            _canvasMouseCursorDuplicateRectTransform.sizeDelta = new Vector2(caveSide.transform.localScale.z * 1000f, caveSide.transform.localScale.x * 1000f);
            _canvasMouseCursorDuplicateRectTransform.localScale = new Vector3(0.01f, 0.01f, 0.01f);
            _canvasMouseCursorDuplicateRectTransform.SetParent(API.Instance.Cave.transform);
            _canvasMouseCursorDuplicateRectTransform.localPosition = caveSide.transform.localPosition;
            _canvasMouseCursorDuplicateRectTransform.eulerAngles = new Vector3(rot.x, rot.y, 0f);
        }
Esempio n. 34
0
        public override void OnEnable()
        {
            // Tonemapping settings
            m_Tonemapping = new TonemappingSettings
            {
                tonemapper = FindSetting((Settings x) => x.tonemapping.tonemapper),
                neutralBlackIn = FindSetting((Settings x) => x.tonemapping.neutralBlackIn),
                neutralWhiteIn = FindSetting((Settings x) => x.tonemapping.neutralWhiteIn),
                neutralBlackOut = FindSetting((Settings x) => x.tonemapping.neutralBlackOut),
                neutralWhiteOut = FindSetting((Settings x) => x.tonemapping.neutralWhiteOut),
                neutralWhiteLevel = FindSetting((Settings x) => x.tonemapping.neutralWhiteLevel),
                neutralWhiteClip = FindSetting((Settings x) => x.tonemapping.neutralWhiteClip)
            };

            // Basic settings
            m_Basic = new BasicSettings
            {
                exposure = FindSetting((Settings x) => x.basic.postExposure),
                temperature = FindSetting((Settings x) => x.basic.temperature),
                tint = FindSetting((Settings x) => x.basic.tint),
                hueShift = FindSetting((Settings x) => x.basic.hueShift),
                saturation = FindSetting((Settings x) => x.basic.saturation),
                contrast = FindSetting((Settings x) => x.basic.contrast)
            };

            // Channel mixer
            m_ChannelMixer = new ChannelMixerSettings
            {
                channels = new[]
                {
                    FindSetting((Settings x) => x.channelMixer.red),
                    FindSetting((Settings x) => x.channelMixer.green),
                    FindSetting((Settings x) => x.channelMixer.blue)
                },
                currentEditingChannel = FindSetting((Settings x) => x.channelMixer.currentEditingChannel)
            };

            // Color wheels
            m_ColorWheels = new ColorWheelsSettings
            {
				mode = FindSetting((Settings x) => x.colorWheels.mode),
                log = FindSetting((Settings x) => x.colorWheels.log),
                linear = FindSetting((Settings x) => x.colorWheels.linear)
            };

            // Curves
            m_Curves = new CurvesSettings
            {
                master = FindSetting((Settings x) => x.curves.master.curve),
                red = FindSetting((Settings x) => x.curves.red.curve),
                green = FindSetting((Settings x) => x.curves.green.curve),
                blue = FindSetting((Settings x) => x.curves.blue.curve),

                hueVShue = FindSetting((Settings x) => x.curves.hueVShue.curve),
                hueVSsat = FindSetting((Settings x) => x.curves.hueVSsat.curve),
                satVSsat = FindSetting((Settings x) => x.curves.satVSsat.curve),
                lumVSsat = FindSetting((Settings x) => x.curves.lumVSsat.curve),

                currentEditingCurve = FindSetting((Settings x) => x.curves.e_CurrentEditingCurve),
                curveY = FindSetting((Settings x) => x.curves.e_CurveY),
                curveR = FindSetting((Settings x) => x.curves.e_CurveR),
                curveG = FindSetting((Settings x) => x.curves.e_CurveG),
                curveB = FindSetting((Settings x) => x.curves.e_CurveB)
            };

            // Prepare the curve editor and extract curve display settings
            m_CurveDict = new Dictionary<SerializedProperty, Color>();

            var settings = CurveEditor.Settings.defaultSettings;

            m_CurveEditor = new CurveEditor(settings);
            AddCurve(m_Curves.master,   new Color(1f, 1f, 1f), 2, false);
            AddCurve(m_Curves.red,      new Color(1f, 0f, 0f), 2, false);
            AddCurve(m_Curves.green,    new Color(0f, 1f, 0f), 2, false);
            AddCurve(m_Curves.blue,     new Color(0f, 0.5f, 1f), 2, false);
            AddCurve(m_Curves.hueVShue, new Color(1f, 1f, 1f), 0, true);
            AddCurve(m_Curves.hueVSsat, new Color(1f, 1f, 1f), 0, true);
            AddCurve(m_Curves.satVSsat, new Color(1f, 1f, 1f), 0, false);
            AddCurve(m_Curves.lumVSsat, new Color(1f, 1f, 1f), 0, false);
        }