コード例 #1
0
ファイル: UCEmrInputBLL.cs プロジェクト: xuanximoming/key
 /// <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);
     }
 }
コード例 #2
0
    // 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);
            }
        }
    }
コード例 #3
0
ファイル: UCMainNurseForm.cs プロジェクト: xuanximoming/key
        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);
        }
コード例 #4
0
        //---------------------------------------------------------------------
        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);
        }
コード例 #5
0
ファイル: SettingsDialog.cs プロジェクト: zBart/Ares
 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;
 }
コード例 #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;
        }
コード例 #7
0
ファイル: DiagFormLogic.cs プロジェクト: xuanximoming/key
        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;
            }
        }
コード例 #8
0
        /// <summary>
        ///
        /// </summary>
        private void InitializeSettings()
        {
            Stream        stream     = BasicSettings.GetConfig(KeyBasisDataSynchSetting);
            XmlSerializer serializer = new XmlSerializer(typeof(BasisDataSynchSetting));

            _basisSynchsetting = serializer.Deserialize(stream) as BasisDataSynchSetting;
        }
コード例 #9
0
ファイル: SettingsDialog.cs プロジェクト: zBart/Ares
        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();
        }
コード例 #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;
 }
コード例 #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);
            }
        }
コード例 #12
0
ファイル: OperForm.cs プロジェクト: xuanximoming/key
 /// <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;
     }
 }
コード例 #13
0
        public virtual IActionResult ResetBasics()
        {
            var model = new BasicSettings();

            Engine.Settings.Set(model);
            return(RedirectWithResetMessage("Basics"));
        }
コード例 #14
0
ファイル: UCMainForm.cs プロジェクト: ewin66/key
        /// <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();
        }
コード例 #15
0
ファイル: UCMainForm.cs プロジェクト: ewin66/key
        /// <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();
        }
コード例 #16
0
ファイル: DrugInfoForm.cs プロジェクト: xuanximoming/key
        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");
        }
コード例 #17
0
        public static BasicSettings GetSingleton()
        {
            if (singleton == null)
            {
                singleton = new BasicSettings();
            }

            return(singleton);
        }
コード例 #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;
 }
コード例 #19
0
    private void Initialize()
    {
        DontDestroyOnLoad(this);
        Instance = this;

        if (!Directory.Exists(StaticPath))
        {
            Directory.CreateDirectory(StaticPath);
        }
    }
コード例 #20
0
        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;
        }
コード例 #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();
        }
コード例 #22
0
        private void InitArchiveSetting()
        {
            string config = BasicSettings.GetStringConfig(s_AutoArchiveTimeSettingKey);

            m_TimeSetting = (int)Convert.ToDecimal(config);
            if (m_TimeSetting <= 0)
            {
                m_TimeSetting = 3;
            }
        }
コード例 #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));
        }
コード例 #24
0
        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;
        }
コード例 #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));
        }
コード例 #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();
 }
コード例 #27
0
        public async Task <IActionResult> Basic(BasicSettings model)
        {
            if (ModelState.IsValid)
            {
                await _settingManager.SaveSettingAsync(model);

                AlertSuccess("已保存。");
            }

            return(View(model));
        }
コード例 #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();
        }
コード例 #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);
     }
 }
コード例 #30
0
 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;
 }
コード例 #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));
            }
        }
コード例 #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;
        }
コード例 #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);
        }
コード例 #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);
        }