IEnumerator DoWait() { while (Fungus.MediaPlay.IsFinishPlaying == false) { yield return(null); } CamMaskUtilities.SetMaskColor(1, 100); var storyData = gameObject.GetComponentInParent <StorySystem.StoryData>(); if (storyData != null) { storyData.OnFlowEnd("剧情结束"); } var videoMan = VideoManager.GetInstance(); videoMan.VideoComp.Clean(); Fungus.MediaPlay.IsFinishPlaying = false; var flow = GetFlowchart(); flow.StopAllBlocks(); LJAudio.AudioManager.StopAllSound(); }
public override void OnEnter() { if (duration > 0.05f) { StartCoroutine(SetMaskColor()); } else { CamMaskUtilities.SetMaskColor(color, priority); Continue(); } }
IEnumerator SetMaskColor() { var initColor = CamMaskUtilities.GetMaskColor(priority); float timer = 0f; while (timer < duration) { timer += Time.deltaTime; CamMaskUtilities.SetMaskColor(Color.Lerp(initColor, color, timer / duration)); } yield return(null); CamMaskUtilities.SetMaskColor(color, priority); Continue(); }
private void Update() { if (top != null && top.enabled) { float val = CamMaskUtilities.CalcMaskScale(top.transform.localPosition.z); if (val > lastTopScaleVal) { lastTopScaleVal = val; } top.transform.localScale = Vector3.one * lastTopScaleVal;//Vector3.one * CamMaskUtilities.CalcMaskScale(top.transform.localPosition.z); } if (background != null && background.enabled) { float val = CamMaskUtilities.CalcMaskScale(background.transform.localPosition.z); if (val > lastBackScaleVal) { lastBackScaleVal = val; } background.transform.localScale = Vector3.one * lastBackScaleVal;//CamMaskUtilities.CalcMaskScale(background.transform.localPosition.z); } }
public override void OnPlayableDestroy(Playable playable) { CamMaskUtilities.ResetExtraAlpha(); }
void SetMaskColor(Color color) { CamMaskUtilities.SetMaskColor(color, 0); }