コード例 #1
0
        public void LateUpdate()
        {
            if (isRelevantScene())
            {
                defaultAmbience = RenderSettings.ambientLight;

                if (setting == null)
                {
                    setting = new AmbienceSetting()
                    {
                        UseDefaultAmbience = true,
                        Level = defaultAmbience.grayscale
                    };
                }
                if (secondSetting == null)
                {
                    secondSetting = new AmbienceSetting()
                    {
                        UseDefaultAmbience = true,
                        Level = defaultAmbience.grayscale
                    };
                }

                if (!setting.UseDefaultAmbience)
                {
                    Color ambience = defaultAmbience;
                    ambience.r = setting.Level;
                    ambience.g = setting.Level;
                    ambience.b = setting.Level;
                    RenderSettings.ambientLight = ambience;
                }
            }
        }
コード例 #2
0
        private void switchToSecondSetting()
        {
            AmbienceSetting temp = setting;

            setting       = secondSetting;
            secondSetting = temp;
            updateSliderFromSetting();
            saveSettings();
        }
コード例 #3
0
        private void loadSettings()
        {
            ConfigNode settings = ConfigNode.Load(SETTINGS_FILE) ?? new ConfigNode();

            if (settings.HasNode("ambience"))
            {
                ConfigNode   ambienceNode = settings.GetNode("ambience");
                ConfigNode[] settingNodes = ambienceNode.GetNodes("setting");
                if (settingNodes.Length >= 1)
                {
                    setting = AmbienceSetting.create(settingNodes[0]);
                }
                if (settingNodes.Length >= 2)
                {
                    secondSetting = AmbienceSetting.create(settingNodes[1]);
                }
            }
        }
コード例 #4
0
        public void LateUpdate()
        {
            if (isRelevantScene())
            {
                if (!defaultAmbienceRetrieved)
                {
                    defaultAmbience          = RenderSettings.ambientLight;
                    defaultAmbienceRetrieved = true;
                }

                if (setting == null)
                {
                    setting = new AmbienceSetting()
                    {
                        UseDefaultAmbience = true,
                        Level = defaultAmbience.grayscale
                    };
                }
                if (secondSetting == null)
                {
                    secondSetting = new AmbienceSetting()
                    {
                        UseDefaultAmbience = true,
                        Level = defaultAmbience.grayscale
                    };
                }

                if (setting.UseDefaultAmbience)
                {
                    //Log.warn("Making use of default ambience");
                    RenderSettings.ambientLight = defaultAmbience;
                }
                else
                {
                    //Log.warn("Overriding default ambience");
                    Color ambience = defaultAmbience;
                    ambience.r = setting.Level;
                    ambience.g = setting.Level;
                    ambience.b = setting.Level;
                    RenderSettings.ambientLight = ambience;
                }
            }
        }
コード例 #5
0
        private void loadSettings()
        {
            ConfigNode settings = ConfigNode.Load(SETTINGS_FILE) ?? new ConfigNode();

            if (settings.HasNode("ambience"))
            {
                ConfigNode   ambienceNode = settings.GetNode("ambience");
                ConfigNode[] settingNodes = ambienceNode.GetNodes("setting");
                if (settingNodes.Length >= 1)
                {
                    setting = AmbienceSetting.create(settingNodes[0]);
                }
                if (settingNodes.Length >= 2)
                {
                    secondSetting = AmbienceSetting.create(settingNodes[1]);
                }
                if (button == null)
                {
                    //Log.warn("Unable to load position settings as button is null");
                }
                else
                {
                    if (!settings.HasNode("position"))
                    {
                        //Log.warn("Button is not null, but settings node[" + settings + "] has no position node");
                    }
                    else
                    {
                        ConfigNode positionNode = settings.GetNode("position");

                        //Log.warn("Button is not null and settings has position node[" + positionNode + "]");
                        button.Load(positionNode);
                    }
                }
            }
        }