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); } }
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)); }
public void resetDialogueSpeed() { textPlayer.setAdvanceSpeed(defaultTextSpeed); }