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); }
// フェードイン 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); }
/// <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()); }
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; } }
// シーン遷移 public void SceneChangeFadeOut(FadeColor fadeColor, Scene to, float dulation) { // フェードアウト フェードアウト完了後、ロードが完了次第遷移 fader.FadeOut(fadeColor, dulation, () => { StartCoroutine(SceneAsyncLoad(to)); }); }
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; } } }
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); }
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); } }
// 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); }
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; }
// フェードアウト 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); }
// この関数を呼び出すとフェードアウトする public void FadeOut(FadeColor color, float dulation, Action method) { StartCoroutine(CorFadeOut(color, dulation, method)); }
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; } }
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(); }
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); }