private IEnumerator TypeObjective(string objective) { PermanentObjectiveDisplay newPod = Instantiate(permanentObjectivePrefab); newPod.transform.SetParent(permanentObjectiveContainer); permanentlyDisplayedObjectives.Add(newPod); char[] chars = objective.ToCharArray(); foreach (char c in chars) { newPod.objectiveText.text += c; yield return(new WaitForSeconds(typeSpeed)); } newPod.objectiveText.text = objective; }
private IEnumerator FadeOldObjective(PermanentObjectiveDisplay pod) { float fadeTime = 1f; float elapsedTime = 0f; Color prevColor = pod.objectiveText.color; int prevSize = pod.objectiveText.fontSize; while (elapsedTime < fadeTime) { pod.objectiveText.color = Color.Lerp(prevColor, completedObjectiveAttributes.fontColor, elapsedTime / fadeTime); pod.objectiveText.fontSize = Mathf.RoundToInt(Mathf.Lerp(prevSize, completedObjectiveAttributes.fontSize, elapsedTime / fadeTime)); elapsedTime += Time.deltaTime; yield return(null); } pod.objectiveText.color = completedObjectiveAttributes.fontColor; pod.objectiveText.fontSize = completedObjectiveAttributes.fontSize; Debug.Log("done fading text"); }
private IEnumerator FadeOldObjective(PermanentObjectiveDisplay pod) { float fadeTime = 1f; float elapsedTime = 0f; Color prevColor = pod.objectiveText.color; int prevSize = pod.objectiveText.fontSize; while(elapsedTime < fadeTime) { pod.objectiveText.color = Color.Lerp(prevColor, completedObjectiveAttributes.fontColor, elapsedTime / fadeTime); pod.objectiveText.fontSize = Mathf.RoundToInt(Mathf.Lerp(prevSize, completedObjectiveAttributes.fontSize, elapsedTime / fadeTime)); elapsedTime += Time.deltaTime; yield return null; } pod.objectiveText.color = completedObjectiveAttributes.fontColor; pod.objectiveText.fontSize = completedObjectiveAttributes.fontSize; Debug.Log("done fading text"); }