예제 #1
0
    protected override void OnShow()
    {
        AudioManager.Instance.PlayEffect_Source("waterAudio");
        AudioClip audioClip = ResourcesManager.Instance.LoadAudioClip(effectAudioName);

        if (audioClip != null)
        {
            typeWriter.printOneCharHader = PlayEffectAduio;
        }
        else
        {
            typeWriter.printOneCharHader = null;
        }
        typeWriter.gameObject.SetActive(false);
        typeWriter.enabled = false;
        typeWriter.ResetToBeginning();
        UILabel label = typeWriter.GetComponent <UILabel>();

        if (positionEnum == SubtitlePositionEnum.bottom)
        {
            label.transform.localPosition = new Vector3(label.transform.localPosition.x, -375, label.transform.localPosition.z);
        }
        else if (positionEnum == SubtitlePositionEnum.top)
        {
            label.transform.localPosition = new Vector3(label.transform.localPosition.x, 409.78f, label.transform.localPosition.z);
        }

        label.text = data.SpeakList[data.Index];
        typeWriter.charsPerSecond = perChar;
        typeWriter.enabled        = true;
        typeWriter.gameObject.SetActive(true);
        handerIsActive = false;
    }