public void releaseText() { FloatingTextForPool result = occupiedText[0]; occupiedText.RemoveAt(0); freeText.Add(result); result.myText.enabled = false; }
//DONE: Cambie deactivateText por releaseText public FloatingTextForPool getFreeText() { //Por si no hay if (freeText.Count == 0) { addTextToThePool(); } FloatingTextForPool result = freeText[0]; freeText.RemoveAt(0); occupiedText.Add(result); result.myText.enabled = true; //Si se acabaron estiramos la pool if (freeText.Count == 0) { addTextToThePool(); } return(result); }
public void showScoreTextAt(Vector3 scorePosition, int score, bool wordPoints = false) { Vector3 finish = scorePosition; FloatingTextForPool bText = scorePool.getFreeText();; //bText.myText.text = "+" + (score < 10 ? " ":"") +score.ToString(); bText.myText.text = "+" + score.ToString(); if (wordPoints) { bText.myText.color = Color.white; } else { bText.myText.color = new Color(0.196078f, 0.196078f, 0.196078f); } scorePosition.z = 0; finish.y += 1; // HACK: poolText.rectTransform.rect.height; //Se inicia la animacion del texto bText.startAnim(scorePosition, finish); }