コード例 #1
0
        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();
        }
コード例 #2
0
 public override void OnEnter()
 {
     if (duration > 0.05f)
     {
         StartCoroutine(SetMaskColor());
     }
     else
     {
         CamMaskUtilities.SetMaskColor(color, priority);
         Continue();
     }
 }
コード例 #3
0
        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();
        }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
 public override void OnPlayableDestroy(Playable playable)
 {
     CamMaskUtilities.ResetExtraAlpha();
 }
コード例 #6
0
 void SetMaskColor(Color color)
 {
     CamMaskUtilities.SetMaskColor(color, 0);
 }