示例#1
0
 internal static void SetEffectAll(ModuleEnvironmentalCameraSettingsData environmentalCameraSettingsData)
 {
     ControllableCamera[] controllableCameras = FindObjectsOfType <ControllableCamera>();
     for (int i = 0; i < controllableCameras.Length; i++)
     {
         controllableCameras[i]._components.cameraEffector.cameraEffectData = environmentalCameraSettingsData;
     }
 }
示例#2
0
    private void ApplyAdjustments()
    {
        ModuleEnvironmentalCameraSettingsData effect = cameraEffectData != null?Add(baseEffect, cameraEffectData) : baseEffect;

        _material.SetFloat("_Brightness", effect.brightness);
        _material.SetFloat("_Saturation", effect.saturation);
        _material.SetFloat("_Contrast", effect.contrast);

        _material.SetColor("_LightenColor", effect.lightenColor.color);

        _material.SetFloat("_RedLevel", effect.redLevel);
        _material.SetFloat("_GreenLevel", effect.greenLevel);
        _material.SetFloat("_BlueLevel", effect.blueLevel);
    }
示例#3
0
    private ModuleEnvironmentalCameraSettingsData Add(ModuleEnvironmentalCameraSettingsData cameraEffectDataA, ModuleEnvironmentalCameraSettingsData cameraEffectDataB)
    {
        return(new ModuleEnvironmentalCameraSettingsData
        {
            brightness = cameraEffectDataA.brightness + cameraEffectDataB.brightness,
            saturation = cameraEffectDataA.saturation + cameraEffectDataB.saturation,
            contrast = cameraEffectDataA.contrast + cameraEffectDataB.contrast,

            lightenColor = cameraEffectDataB.lightenColor,

            redLevel = cameraEffectDataA.redLevel + cameraEffectDataB.redLevel,
            blueLevel = cameraEffectDataA.blueLevel + cameraEffectDataB.blueLevel,
            greenLevel = cameraEffectDataA.greenLevel + cameraEffectDataB.greenLevel,
        });
    }
示例#4
0
    public ModuleEnvironmentalCameraSettingsData(ModuleEnvironmentalCameraSettingsData environmentalCameraSettingsData)
    {
        id       = environmentalCameraSettingsData.id;
        parentId = environmentalCameraSettingsData.parentId;

        name     = environmentalCameraSettingsData.name;
        position = environmentalCameraSettingsData.position;
        rotation = environmentalCameraSettingsData.rotation;
        scale    = environmentalCameraSettingsData.scale;
        tags     = environmentalCameraSettingsData.tags;


        brightness = environmentalCameraSettingsData.brightness;
        saturation = environmentalCameraSettingsData.saturation;
        contrast   = environmentalCameraSettingsData.contrast;

        lightenColor = new SerializableColor(environmentalCameraSettingsData.lightenColor.color);

        redLevel   = environmentalCameraSettingsData.redLevel;
        greenLevel = environmentalCameraSettingsData.greenLevel;
        blueLevel  = environmentalCameraSettingsData.blueLevel;
    }
示例#5
0
 internal override void PopulateData(ModuleData objectData)
 {
     _data = new ModuleEnvironmentalCameraSettingsData((ModuleEnvironmentalCameraSettingsData)objectData);
     ApplyData();
 }