Esempio n. 1
0
 void OnFontLocalized()
 {
     if (introTextForceCompletionTime > 0f)
     {
         float newSpeed = textPlayer.getTotalVisibleChars() / introTextForceCompletionTime;
         textPlayer.setAdvanceSpeed(newSpeed);
     }
 }
    // Update is called once per frame
    void Update()
    {
        if (counterSpeedUpdate < counterLimitSpeedUpdate)
        {
            updateTextSpeed();
        }


        if (textSpeed > 0)
        {
            RaycastHit2D[] result = Physics2D.BoxCastAll(castOffset + (Vector2)transform.position, new Vector3(castWidth, castHeight, 1), 0, Vector2.zero);

            if (result.Length > 0)
            {
                foreach (RaycastHit2D r in result)
                {
                    if (r.collider.gameObject == targetCharacter)
                    {
                        advanceSpeechText();
                        updateBubbleProgress();
                        updateChirp();
                    }
                }
            }

            else
            {
                stopSpeechText();
            }
        }

        if (getBubbleProgress() == 100)
        {
            textObject.setAdvanceSpeed(0);
            setMouthAnimationParam(OPEN_MOUTH_PARAM);
        }
    }
Esempio n. 3
0
    void Start()
    {
        textComp         = GetComponent <TMP_Text>();
        textPlayer       = GetComponent <AdvancingText>();
        defaultTextSpeed = textPlayer.getAdvanceSpeed();

        SetDialogue(DatingSimHelper.getSelectedCharacter().getLocalizedIntroDialogue());

        if (introTextForceCompletionTime > 0f)
        {
            float newSpeed = textPlayer.getTotalVisibleChars() / introTextForceCompletionTime;
            textPlayer.setAdvanceSpeed(newSpeed);
        }

        textPlayer.enabled = false;
        Invoke("EnableTextPlayer", introTextDelay);
    }
    void textInit()
    {
        rhyme = rhyme.Trim();
        if (!string.IsNullOrEmpty(rhyme))
        {
            verse = verse.Trim();
            for (int i = 0; i < rhymeSpaceCount; i++)
            {
                verse += " ";
            }
            highlightChar = verse.Length;
        }
        else
        {
            verse         = verse.Trim() + $"...";
            highlightChar = 999;

            // Cut max size down in rhymeless verses to preserve gap for last rhyme
            rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x * rhymelessSizeMult, rectTransform.sizeDelta.y);
            tmProComponent.ForceMeshUpdate();
        }
        advancingText.setAdvanceSpeed(((float)verse.Length / verseFillTime));
    }
Esempio n. 5
0
 public void resetDialogueSpeed()
 {
     textPlayer.setAdvanceSpeed(defaultTextSpeed);
 }