コード例 #1
0
ファイル: AmbientModifier.cs プロジェクト: anegostudios/vsapi
        public AmbientModifier EnsurePopulated()
        {
            if (FogMin == null)
            {
                FogMin = WeightedFloat.New(0, 0);
            }
            if (FogDensity == null)
            {
                FogDensity = WeightedFloat.New(0, 0);
            }
            if (FogColor == null)
            {
                FogColor = WeightedFloatArray.New(new float[] { 0, 0, 0 }, 0);
            }
            if (FogColor.Value == null)
            {
                FogColor.Value = new float[] { 0, 0, 0 }
            }
            ;
            if (AmbientColor == null)
            {
                AmbientColor = WeightedFloatArray.New(new float[] { 0, 0, 0 }, 0);
            }
            if (AmbientColor.Value == null)
            {
                AmbientColor.Value = new float[] { 0, 0, 0 }
            }
            ;
            if (CloudDensity == null)
            {
                CloudDensity = WeightedFloat.New(0, 0);
            }
            if (CloudBrightness == null)
            {
                CloudBrightness = WeightedFloat.New(0, 0);
            }
            if (CloudYPos == null)
            {
                CloudYPos = WeightedFloat.New(1, 0);
            }
            if (LerpSpeed == null)
            {
                LerpSpeed = WeightedFloat.New(0, 0);
            }
            if (SceneBrightness == null)
            {
                SceneBrightness = WeightedFloat.New(1, 0);
            }
            if (FogBrightness == null)
            {
                FogBrightness = WeightedFloat.New(1, 0);
            }

            return(this);
        }
コード例 #2
0
        private void PatchAmbientManager()
        {
            var waterModifier = _mod.CApi.Ambient.CurrentModifiers["water"];

            _oldFogDensity = waterModifier.FogDensity.Value;
            _oldFogMin     = waterModifier.FogMin.Value;
            _oldAmbient    = waterModifier.AmbientColor;

            waterModifier.FogMin.Value     = 0.25f;
            waterModifier.FogDensity.Value = 0.015f;

            _ambient = waterModifier.AmbientColor.Clone();
            waterModifier.AmbientColor = _ambient;
        }
コード例 #3
0
        public AmbientModifier EnsurePopulated()
        {
            if (FogMin == null)
            {
                FogMin = WeightedFloat.New(0, 0);
            }
            if (FogDensity == null)
            {
                FogDensity = WeightedFloat.New(0, 0);
            }
            if (FogColor == null)
            {
                FogColor = WeightedFloatArray.New(new float[] { 0, 0, 0 }, 0);
            }
            if (FogColor.Value == null)
            {
                FogColor.Value = new float[] { 0, 0, 0 }
            }
            ;
            if (AmbientColor == null)
            {
                AmbientColor = WeightedFloatArray.New(new float[] { 0, 0, 0 }, 0);
            }
            if (AmbientColor.Value == null)
            {
                AmbientColor.Value = new float[] { 0, 0, 0 }
            }
            ;
            if (SmallCloudDensity == null)
            {
                SmallCloudDensity = WeightedFloat.New(0, 0);
            }
            if (LargeCloudDensity == null)
            {
                LargeCloudDensity = WeightedFloat.New(0, 0);
            }
            if (CloudBrightness == null)
            {
                CloudBrightness = WeightedFloat.New(0, 0);
            }
            if (LerpSpeed == null)
            {
                LerpSpeed = WeightedFloat.New(0, 0);
            }
            //if (WeatherPattern == null) WeatherPattern = new WeightedValue<EnumWeatherPattern>(EnumWeatherPattern.Gusts, 0);

            return(this);
        }