예제 #1
0
    public IEnumerator PlayGal()
    {
        for (int i = 0; i < gal.galCons.Count; i++)
        {
            if (gal.galCons[i].position == "Left")
            {
                var img = left.Find("Image").GetComponent <Image>();
                img.sprite = gal.galCons[i].characterImage;
                img.SetNativeSize();
                img.color = new Color(1, 1, 1, 1);
            }

            else if (gal.galCons[i].position == "Right")
            {
                var img = right.Find("Image").GetComponent <Image>();
                img.sprite = gal.galCons[i].characterImage;
                img.SetNativeSize();
                img.color = new Color(1, 1, 1, 1);
            }


            var textTween = Talk(gal.galCons[i].speaker, gal.galCons[i].content);
            if (i == 0)
            {
                yield return(new WaitForSeconds(0.5f));
            }
            yield return(StartCoroutine(WaitNext(textTween)));
        }

        Controller_Gal.GetInstance().NextScene(gal.nextScene);
    }
예제 #2
0
    public IEnumerator PlayGal()
    {
        if (gal.voiceOver.Count > 0)
        {
            yield return(StartCoroutine(PlayVoiceOver()));
        }
        yield return(new WaitForSeconds(0.5f));  //wait fade

        skip.gameObject.SetActive(true);
        Controller_Gal.GetInstance().screenFader.enabled = true;
        yield return(new WaitForSeconds(0.5f));  //wait fade

        Transform last = null;

        for (int i = 0; i < gal.galCons.Count; i++)
        {
            Image img;
            if (gal.galCons[i].position == "Left")
            {
                img  = left.Find("Image").GetComponent <Image>();
                last = left;
            }
            else if (gal.galCons[i].position == "Right")
            {
                img  = right.Find("Image").GetComponent <Image>();
                last = right;
            }
            else
            {
                img = last.Find("Image").GetComponent <Image>();
                img.DOFade(0, 0.5f);
                continue;
            }

            if (!img.sprite || img.sprite.name != gal.galCons[i].speaker.ToLower())
            {
                img.sprite = characterImgs.Find(image => image.name == gal.galCons[i].speaker.ToLower());
                img.SetNativeSize();
                img.color = new Color(1, 1, 1, 0);
                img.DOFade(1, 0.5f);
            }

            var textTween = Talk(gal.galCons[i].speaker, gal.galCons[i].content);
            if (i == 0)
            {
                yield return(new WaitForSeconds(0.5f));
            }
            yield return(StartCoroutine(WaitNext(textTween)));
        }

        Controller_Gal.GetInstance().NextScene(gal.nextScene);
    }
예제 #3
0
    public IEnumerator PlayVoiceOver()
    {
        var text = Controller_Gal.GetInstance().screenFader.transform.Find("Text").GetComponent <Text>();

        for (int i = 0; i < gal.voiceOver.Count; i++)
        {
            text.text = "";
            var textTween = text.DOText("  " + gal.voiceOver[i], gal.voiceOver[i].Length * 0.1f);
            textTween.SetEase(Ease.Linear);
            yield return(StartCoroutine(WaitNext(textTween)));
        }
        var textFadeTween = text.DOFade(0, 0.5f);

        textFadeTween.SetEase(Ease.InQuad);
    }
예제 #4
0
 public void Skip()
 {
     finish = true;
     Controller_Gal.GetInstance().NextScene(gal.nextScene);
 }