Ejemplo n.º 1
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write((UInt32)IsAnimatable);
     writer.Write(Duration);
     writer.Write(HDREyeAdaptSpeedMult);
     writer.Write(HDREyeAdaptSpeedAdd);
     writer.Write(HDRBloomBlurRadiusMult);
     writer.Write(HDRBloomBlurRadiusAdd);
     writer.Write(HDRBloomThresholdMult);
     writer.Write(HDRBloomThresholdAdd);
     writer.Write(HDRBloomScaleMult);
     writer.Write(HDRBloomScaleAdd);
     writer.Write(HDRTargetLumMinMult);
     writer.Write(HDRTargetLumMinAdd);
     writer.Write(HDRTargetLumMaxMult);
     writer.Write(HDRTargetLumMaxAdd);
     writer.Write(HDRSunlightScaleMult);
     writer.Write(HDRSunlightScaleAdd);
     writer.Write(HDRSkyScaleMult);
     writer.Write(HDRSkyScaleAdd);
     if (Unknown1 == null)
     {
         writer.Write(new byte[72]);
     }
     else
     {
         writer.Write(Unknown1);
     }
     writer.Write(CinematicSaturationMult);
     writer.Write(CinematicSaturationAdd);
     writer.Write(CinematicBrightnessMult);
     writer.Write(CinematicBrightnessAdd);
     writer.Write(CinematicContrastMult);
     writer.Write(CinematicContrastAdd);
     if (Unknown2 == null)
     {
         writer.Write(new byte[8]);
     }
     else
     {
         writer.Write(Unknown2);
     }
     TintColor.WriteBinary(writer);
     writer.Write(BlurRadius);
     writer.Write(DoubleVisionStrength);
     writer.Write(RadialBlurStrength);
     writer.Write(RadialBlurRampUp);
     writer.Write(RadialBlurStart);
     writer.Write((UInt32)RadialBlurUseTarget);
     writer.Write(RadialBlurCenterX);
     writer.Write(RadialBlurCenterY);
     writer.Write(DepthOfFieldStrength);
     writer.Write(DepthOfFieldDistance);
     writer.Write(DepthOfFieldRange);
     writer.Write((UInt32)DepthOfFieldUseTarget);
     writer.Write(RadialBlurRampDown);
     writer.Write(RadialBlurDownStart);
     FadeColor.WriteBinary(writer);
     writer.Write((UInt32)MotionBlurStrength);
 }
Ejemplo n.º 2
0
    // フェードイン
    private IEnumerator CorFadeIn(FadeColor color, float dulation, Action method)
    {
        yield return(null);

        // フェードイン中は、何も入力できない
        MyInput.invalidAnyKey = true;
        Image img = GetComponent <Image>();
        Color c   = FadeColorToColor(color);

        // 不透明に
        c.a = 1f;
        // 色を設定
        img.color = c;
        // 有効化
        img.enabled = true;
        // 透明度を0にしていく
        img.DOFade(0f, dulation);
        yield return(new WaitForSecondsRealtime(dulation + 0.5f));

        MyInput.invalidAnyKey = false;
        // フェードインが終わったら関数を呼び出す
        method();
        // faderを非表示
        img.enabled = false;
        yield return(null);
    }
Ejemplo n.º 3
0
        /// <summary>
        /// フェードアウト
        /// </summary>
        /// <param name="sceneTitle">遷移先のシーンタイトル</param>
        /// <param name="fadeTime">フェーディング処理に掛ける時間</param>
        public void FadeOut(SceneTitle sceneTitle, float fadeTime = -1f, FadeColor color = FadeColor.Black)
        {
            if (fadeTime != -1f)
            {
                m_fadeTime = fadeTime;
            }
            else
            {
                m_fadeTime = 1f;
            }

            switch (color)
            {
            case FadeColor.White:
                fadingColor = Color.white;
                break;

            case FadeColor.Black:
                fadingColor = Color.black;
                break;

            default:
                break;
            }

            currentScene     = sceneTitle;
            m_nextSceneTitle = sceneTitle.ToString();
            StartCoroutine(FadingOut());
        }
Ejemplo n.º 4
0
 private void InitData()
 {
     var rnd = new Random();
     for (int i = 0; i < 5; i++)
     {
         Command cmd = null;
         int cmdType = rnd.Next(3);
         int length = rnd.Next(1, 15);
         switch (cmdType)
         {
             case 0:
                 cmd = new SetColor(RandColor(rnd)){Channel = 1};
                 break;
             case 1:
                 cmd = new FadeColor(1, RandColor(rnd), RandColor(rnd), (short)length);
                 break;
             case 2:
                 cmd = new BlinkColor(RandColor(rnd), (short)length){Channel = 1};
                 break;
         }
         var frame = new LightPlayer.BL.Frame(TimeSpan.FromSeconds(_commonLength), TimeSpan.FromSeconds(length), cmd);
         _viewModel.Add(frame);
         _commonLength += length;
     }
 }
Ejemplo n.º 5
0
 // シーン遷移
 public void SceneChangeFadeOut(FadeColor fadeColor, Scene to, float dulation)
 {
     // フェードアウト フェードアウト完了後、ロードが完了次第遷移
     fader.FadeOut(fadeColor, dulation, () =>
     {
         StartCoroutine(SceneAsyncLoad(to));
     });
 }
Ejemplo n.º 6
0
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 IsAnimatable            = subReader.ReadEnum <NoYes>();
                 Duration                = subReader.ReadSingle();
                 HDREyeAdaptSpeedMult    = subReader.ReadUInt32();
                 HDREyeAdaptSpeedAdd     = subReader.ReadUInt32();
                 HDRBloomBlurRadiusMult  = subReader.ReadUInt32();
                 HDRBloomBlurRadiusAdd   = subReader.ReadUInt32();
                 HDRBloomThresholdMult   = subReader.ReadUInt32();
                 HDRBloomThresholdAdd    = subReader.ReadUInt32();
                 HDRBloomScaleMult       = subReader.ReadUInt32();
                 HDRBloomScaleAdd        = subReader.ReadUInt32();
                 HDRTargetLumMinMult     = subReader.ReadUInt32();
                 HDRTargetLumMinAdd      = subReader.ReadUInt32();
                 HDRTargetLumMaxMult     = subReader.ReadUInt32();
                 HDRTargetLumMaxAdd      = subReader.ReadUInt32();
                 HDRSunlightScaleMult    = subReader.ReadUInt32();
                 HDRSunlightScaleAdd     = subReader.ReadUInt32();
                 HDRSkyScaleMult         = subReader.ReadUInt32();
                 HDRSkyScaleAdd          = subReader.ReadUInt32();
                 Unknown1                = subReader.ReadBytes(72);
                 CinematicSaturationMult = subReader.ReadUInt32();
                 CinematicSaturationAdd  = subReader.ReadUInt32();
                 CinematicBrightnessMult = subReader.ReadUInt32();
                 CinematicBrightnessAdd  = subReader.ReadUInt32();
                 CinematicContrastMult   = subReader.ReadUInt32();
                 CinematicContrastAdd    = subReader.ReadUInt32();
                 Unknown2                = subReader.ReadBytes(8);
                 TintColor.ReadBinary(subReader);
                 BlurRadius            = subReader.ReadUInt32();
                 DoubleVisionStrength  = subReader.ReadUInt32();
                 RadialBlurStrength    = subReader.ReadUInt32();
                 RadialBlurRampUp      = subReader.ReadUInt32();
                 RadialBlurStart       = subReader.ReadUInt32();
                 RadialBlurUseTarget   = subReader.ReadEnum <NoYes>();
                 RadialBlurCenterX     = subReader.ReadUInt32();
                 RadialBlurCenterY     = subReader.ReadUInt32();
                 DepthOfFieldStrength  = subReader.ReadUInt32();
                 DepthOfFieldDistance  = subReader.ReadUInt32();
                 DepthOfFieldRange     = subReader.ReadUInt32();
                 DepthOfFieldUseTarget = subReader.ReadEnum <NoYes>();
                 RadialBlurRampDown    = subReader.ReadUInt32();
                 RadialBlurDownStart   = subReader.ReadUInt32();
                 FadeColor.ReadBinary(subReader);
                 MotionBlurStrength = subReader.ReadEnum <NoYes>();
             }
             catch
             {
                 return;
             }
         }
 }
Ejemplo n.º 7
0
 public IFadeable getFader()
 {
     // can't set the reference on Start() because LevelManager also do some stuffs in Start() that depends on this fader component
     if (fader == null)
     {
         FadeColor component = GetComponentInChildren <FadeColor>();
         fader = (IFadeable)component.GetComponent(typeof(IFadeable));
     }
     return(fader);
 }
Ejemplo n.º 8
0
        public void FadeColorToBytes()
        {
            var expected = new Byte[]
            {0x7e, 1, (byte) CmdEnum.Fade, 0, 128, 0, 128, 0, 128, 0, 255, 0, 255, 0, 255, 0x00, 0x0a, 0x7f};

            var color1 = Color.FromRgb(128, 128, 128);
            var color2 = Color.FromRgb(255, 255, 255);
            var cmd = new FadeColor(color1, color2, 10);

            var actual = cmd.GetBytes();
            CollectionAssert.AreEqual(expected, actual);
        }
    static public void TransitionToScene(string scene, float duration, FadeColor fadeColor, SceneTransitionCallback callback = null)
    {
        _toScene    = scene;
        _toCallback = callback;

        if (fadeColor == FadeColor.Black)
        {
            ScreenFader.FadeToBlack(duration, OnFadeOutComplete);
        }
        else if (fadeColor == FadeColor.White)
        {
            ScreenFader.FadeToWhite(duration, OnFadeOutComplete);
        }
    }
Ejemplo n.º 10
0
    // enumのFadeColorをColorに変換
    private Color FadeColorToColor(FadeColor fadeColor)
    {
        Color c = new Color();

        switch (fadeColor)
        {
        case FadeColor.Black:
            c = Color.black;
            break;

        case FadeColor.White:
            c = Color.white;
            break;

        default:
            break;
        }
        return(c);
    }
Ejemplo n.º 11
0
        public Frame CreateFrameByCmdEnum(CmdEnum cmdEnum, TimeSpan startTime)
        {
            Frame result = null;
            Command cmd = null;
            switch (cmdEnum)
            {
                case CmdEnum.SetColor:
                    cmd = new SetColor(Colors.Black){Channel = Command.DefaultChannel};
                    break;
                case CmdEnum.Fade:
                    var length = (short)(DefaultLength.TotalSeconds * TicksPerSec);
                    cmd = new FadeColor(Colors.Black, Colors.Black, length){Channel = Command.DefaultChannel};
                    break;
                case CmdEnum.Blink:
                    cmd = new BlinkColor(Colors.Black, 50){Channel = Command.DefaultChannel};
                    break;
            }
            if(cmd != null)
                result = new Frame(startTime, DefaultLength) { Command = cmd };

            return result;
        }
Ejemplo n.º 12
0
    // フェードアウト
    private IEnumerator CorFadeOut(FadeColor color, float dulation, Action method)
    {
        yield return(null);

        // フェードアウト中は何も入力できない
        MyInput.invalidAnyKey = true;
        Image img = GetComponent <Image>();
        Color c   = FadeColorToColor(color);

        // 透明に
        c.a = 0f;
        // 色を設定
        img.color = c;
        // 有効化
        img.enabled = true;
        // 透明度を1にしていく
        img.DOFade(1f, dulation);
        yield return(new WaitForSecondsRealtime(dulation + 0.5f));

        // フェードアウトが終わったら関数を呼び出す
        method();
        yield return(null);
    }
Ejemplo n.º 13
0
 // この関数を呼び出すとフェードアウトする
 public void FadeOut(FadeColor color, float dulation, Action method)
 {
     StartCoroutine(CorFadeOut(color, dulation, method));
 }
Ejemplo n.º 14
0
    void Update()
    {
        switch (St)
        {
        case State.standbyMove:
            // 進行率を更新
            float befRatio = moveRatio;
            moveRatio = ((Time.time - actionBeginTime) / StandbyMoveTime);
            moveRatio = Mathf.Clamp(moveRatio, 0.0f, 1.0f);

            // 進行率から位置と向きを求める
            transform.position = Hermite.GetPoint(moveRatio);
            if (befRatio != moveRatio)
            {
                transform.rotation = Quaternion.LookRotation(Hermite.GetPoint(moveRatio) - Hermite.GetPoint(befRatio));
            }

            if (moveRatio >= 1.0f)
            {
                St = State.aim;

                // 待機モーション開始
                motion.StartAnimation(HumanMotion.AnimaList.Wait);

                ThrowStandby();
            }

            break;

        case State.aim:
            // ターゲットに向く
            transform.LookAt(targetPoint);

            if ((Time.time - actionBeginTime) >= aimTime)
            {
                St = State.actionBefore;

                // 的の移動を終了
                Destroy(targetPoint.GetComponent <FollowTarget>());

                // 投げモーション開始
                motion.StartAnimation(HumanMotion.AnimaList.Throw);
            }
            break;

        case State.actionBefore:
            // actionAfterへはアニメーションイベントでThrowActionを呼び出して遷移
            //			if ((Time.time - actionBeginTime) >= actionBeforeStanbdyTime) {
            //			// 投げる
            //			ThrowObject(throwVec);
            //			St = State.actionAfter;
            //
            //			// 待機モーション開始
            //			motion.StartAnimation(HumanMotion.AnimaList.Wait);
            //			}
            break;

        case State.actionAfter:
            if ((Time.time - actionBeginTime) >= actionAfterStanbdyTime)
            {
                St = State.aim;

                // 古い的を削除
                FadeColor destroyFade = targetPoint.gameObject.AddComponent <FadeColor>();
                destroyFade.ColList.Add(new Color(0.0f, 0.0f, 0.0f, 0.0f));
                destroyFade.DestroyOnLastFadeEnd = true;
                destroyFade.LoopFade             = false;

                ThrowStandby();
            }
            break;

        case State.damage:
            if ((Time.time - actionBeginTime) >= damageStanTime)
            {
                St = State.actionBefore;
            }
            break;
        }
    }
Ejemplo n.º 15
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("IsAnimatable", true, out subEle);
            subEle.Value = IsAnimatable.ToString();

            ele.TryPathTo("Duration", true, out subEle);
            subEle.Value = Duration.ToString("G15");

            ele.TryPathTo("HDR/EyeAdaptSpeed/Mult", true, out subEle);
            subEle.Value = HDREyeAdaptSpeedMult.ToString();

            ele.TryPathTo("HDR/EyeAdaptSpeed/Add", true, out subEle);
            subEle.Value = HDREyeAdaptSpeedAdd.ToString();

            ele.TryPathTo("HDR/Bloom/BlurRadius/Mult", true, out subEle);
            subEle.Value = HDRBloomBlurRadiusMult.ToString();

            ele.TryPathTo("HDR/Bloom/BlurRadius/Add", true, out subEle);
            subEle.Value = HDRBloomBlurRadiusAdd.ToString();

            ele.TryPathTo("HDR/Bloom/Threshold/Mult", true, out subEle);
            subEle.Value = HDRBloomThresholdMult.ToString();

            ele.TryPathTo("HDR/Bloom/Threshold/Add", true, out subEle);
            subEle.Value = HDRBloomThresholdAdd.ToString();

            ele.TryPathTo("HDR/Bloom/Scale/Mult", true, out subEle);
            subEle.Value = HDRBloomScaleMult.ToString();

            ele.TryPathTo("HDR/Bloom/Scale/Add", true, out subEle);
            subEle.Value = HDRBloomScaleAdd.ToString();

            ele.TryPathTo("HDR/TargetLum/Min/Mult", true, out subEle);
            subEle.Value = HDRTargetLumMinMult.ToString();

            ele.TryPathTo("HDR/TargetLum/Min/Add", true, out subEle);
            subEle.Value = HDRTargetLumMinAdd.ToString();

            ele.TryPathTo("HDR/TargetLum/Max/Mult", true, out subEle);
            subEle.Value = HDRTargetLumMaxMult.ToString();

            ele.TryPathTo("HDR/TargetLum/Max/Add", true, out subEle);
            subEle.Value = HDRTargetLumMaxAdd.ToString();

            ele.TryPathTo("HDR/SunlightScale/Mult", true, out subEle);
            subEle.Value = HDRSunlightScaleMult.ToString();

            ele.TryPathTo("HDR/SunlightScale/Add", true, out subEle);
            subEle.Value = HDRSunlightScaleAdd.ToString();

            ele.TryPathTo("HDR/SkyScale/Mult", true, out subEle);
            subEle.Value = HDRSkyScaleMult.ToString();

            ele.TryPathTo("HDR/SkyScale/Add", true, out subEle);
            subEle.Value = HDRSkyScaleAdd.ToString();

            ele.TryPathTo("Unknown1", true, out subEle);
            subEle.Value = Unknown1.ToHex();

            ele.TryPathTo("Cinematic/Saturation/Mult", true, out subEle);
            subEle.Value = CinematicSaturationMult.ToString();

            ele.TryPathTo("Cinematic/Saturation/Add", true, out subEle);
            subEle.Value = CinematicSaturationAdd.ToString();

            ele.TryPathTo("Cinematic/Brightness/Mult", true, out subEle);
            subEle.Value = CinematicBrightnessMult.ToString();

            ele.TryPathTo("Cinematic/Brightness/Add", true, out subEle);
            subEle.Value = CinematicBrightnessAdd.ToString();

            ele.TryPathTo("Cinematic/Contrast/Mult", true, out subEle);
            subEle.Value = CinematicContrastMult.ToString();

            ele.TryPathTo("Cinematic/Contrast/Add", true, out subEle);
            subEle.Value = CinematicContrastAdd.ToString();

            ele.TryPathTo("Unknown2", true, out subEle);
            subEle.Value = Unknown2.ToHex();

            ele.TryPathTo("TintColor", true, out subEle);
            TintColor.WriteXML(subEle, master);

            ele.TryPathTo("BlurRadius", true, out subEle);
            subEle.Value = BlurRadius.ToString();

            ele.TryPathTo("DoubleVisionStrength", true, out subEle);
            subEle.Value = DoubleVisionStrength.ToString();

            ele.TryPathTo("RadialBlur/Strength", true, out subEle);
            subEle.Value = RadialBlurStrength.ToString();

            ele.TryPathTo("RadialBlur/RampUp", true, out subEle);
            subEle.Value = RadialBlurRampUp.ToString();

            ele.TryPathTo("RadialBlur/Start", true, out subEle);
            subEle.Value = RadialBlurStart.ToString();

            ele.TryPathTo("RadialBlur/UseTarget", true, out subEle);
            subEle.Value = RadialBlurUseTarget.ToString();

            ele.TryPathTo("RadialBlur/Center/X", true, out subEle);
            subEle.Value = RadialBlurCenterX.ToString();

            ele.TryPathTo("RadialBlur/Center/Y", true, out subEle);
            subEle.Value = RadialBlurCenterY.ToString();

            ele.TryPathTo("DepthOfField/Strength", true, out subEle);
            subEle.Value = DepthOfFieldStrength.ToString();

            ele.TryPathTo("DepthOfField/Distance", true, out subEle);
            subEle.Value = DepthOfFieldDistance.ToString();

            ele.TryPathTo("DepthOfField/Range", true, out subEle);
            subEle.Value = DepthOfFieldRange.ToString();

            ele.TryPathTo("DepthOfField/UseTarget", true, out subEle);
            subEle.Value = DepthOfFieldUseTarget.ToString();

            ele.TryPathTo("RadialBlur/RampDown", true, out subEle);
            subEle.Value = RadialBlurRampDown.ToString();

            ele.TryPathTo("RadialBlur/DownStart", true, out subEle);
            subEle.Value = RadialBlurDownStart.ToString();

            ele.TryPathTo("FadeColor", true, out subEle);
            FadeColor.WriteXML(subEle, master);

            ele.TryPathTo("MotionBlurStrength", true, out subEle);
            subEle.Value = MotionBlurStrength.ToString();
        }
Ejemplo n.º 16
0
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("IsAnimatable", false, out subEle))
            {
                IsAnimatable = subEle.ToEnum <NoYes>();
            }

            if (ele.TryPathTo("Duration", false, out subEle))
            {
                Duration = subEle.ToSingle();
            }

            if (ele.TryPathTo("HDR/EyeAdaptSpeed/Mult", false, out subEle))
            {
                HDREyeAdaptSpeedMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/EyeAdaptSpeed/Add", false, out subEle))
            {
                HDREyeAdaptSpeedAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/BlurRadius/Mult", false, out subEle))
            {
                HDRBloomBlurRadiusMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/BlurRadius/Add", false, out subEle))
            {
                HDRBloomBlurRadiusAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/Threshold/Mult", false, out subEle))
            {
                HDRBloomThresholdMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/Threshold/Add", false, out subEle))
            {
                HDRBloomThresholdAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/Scale/Mult", false, out subEle))
            {
                HDRBloomScaleMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/Bloom/Scale/Add", false, out subEle))
            {
                HDRBloomScaleAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/TargetLum/Min/Mult", false, out subEle))
            {
                HDRTargetLumMinMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/TargetLum/Min/Add", false, out subEle))
            {
                HDRTargetLumMinAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/TargetLum/Max/Mult", false, out subEle))
            {
                HDRTargetLumMaxMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/TargetLum/Max/Add", false, out subEle))
            {
                HDRTargetLumMaxAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/SunlightScale/Mult", false, out subEle))
            {
                HDRSunlightScaleMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/SunlightScale/Add", false, out subEle))
            {
                HDRSunlightScaleAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/SkyScale/Mult", false, out subEle))
            {
                HDRSkyScaleMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("HDR/SkyScale/Add", false, out subEle))
            {
                HDRSkyScaleAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Unknown1", false, out subEle))
            {
                Unknown1 = subEle.ToBytes();
            }

            if (ele.TryPathTo("Cinematic/Saturation/Mult", false, out subEle))
            {
                CinematicSaturationMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Cinematic/Saturation/Add", false, out subEle))
            {
                CinematicSaturationAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Cinematic/Brightness/Mult", false, out subEle))
            {
                CinematicBrightnessMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Cinematic/Brightness/Add", false, out subEle))
            {
                CinematicBrightnessAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Cinematic/Contrast/Mult", false, out subEle))
            {
                CinematicContrastMult = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Cinematic/Contrast/Add", false, out subEle))
            {
                CinematicContrastAdd = subEle.ToUInt32();
            }

            if (ele.TryPathTo("Unknown2", false, out subEle))
            {
                Unknown2 = subEle.ToBytes();
            }

            if (ele.TryPathTo("TintColor", false, out subEle))
            {
                TintColor.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("BlurRadius", false, out subEle))
            {
                BlurRadius = subEle.ToUInt32();
            }

            if (ele.TryPathTo("DoubleVisionStrength", false, out subEle))
            {
                DoubleVisionStrength = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/Strength", false, out subEle))
            {
                RadialBlurStrength = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/RampUp", false, out subEle))
            {
                RadialBlurRampUp = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/Start", false, out subEle))
            {
                RadialBlurStart = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/UseTarget", false, out subEle))
            {
                RadialBlurUseTarget = subEle.ToEnum <NoYes>();
            }

            if (ele.TryPathTo("RadialBlur/Center/X", false, out subEle))
            {
                RadialBlurCenterX = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/Center/Y", false, out subEle))
            {
                RadialBlurCenterY = subEle.ToUInt32();
            }

            if (ele.TryPathTo("DepthOfField/Strength", false, out subEle))
            {
                DepthOfFieldStrength = subEle.ToUInt32();
            }

            if (ele.TryPathTo("DepthOfField/Distance", false, out subEle))
            {
                DepthOfFieldDistance = subEle.ToUInt32();
            }

            if (ele.TryPathTo("DepthOfField/Range", false, out subEle))
            {
                DepthOfFieldRange = subEle.ToUInt32();
            }

            if (ele.TryPathTo("DepthOfField/UseTarget", false, out subEle))
            {
                DepthOfFieldUseTarget = subEle.ToEnum <NoYes>();
            }

            if (ele.TryPathTo("RadialBlur/RampDown", false, out subEle))
            {
                RadialBlurRampDown = subEle.ToUInt32();
            }

            if (ele.TryPathTo("RadialBlur/DownStart", false, out subEle))
            {
                RadialBlurDownStart = subEle.ToUInt32();
            }

            if (ele.TryPathTo("FadeColor", false, out subEle))
            {
                FadeColor.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("MotionBlurStrength", false, out subEle))
            {
                MotionBlurStrength = subEle.ToEnum <NoYes>();
            }
        }
 static public void TransitionToScene(string scene, FadeColor fadeColor, SceneTransitionCallback callback = null)
 {
     TransitionToScene(scene, DEFAULT_DURATION, fadeColor, callback);
 }
 static public void TransitionToScene(string scene, float duration, FadeColor fadeColor, AudioSourceExtended[] audio, SceneTransitionCallback callback = null)
 {
     TransitionToScene(scene, duration, fadeColor, callback);
     AudioUtils.FadeOutAudio(audio, duration);
 }