IEnumerator Conversation(string[] P, string [] text, bool direction, string top, bool plus) { bln = balloon.GetComponent <Talk> (); put = true; isTalking = true; int i = 0; while (i < text.Length) { if (put) { bln.Image = "globo 01"; bln.PosX = GameObject.Find(P[i] + "(Clone)").gameObject.transform.position.x; if (P[i] == "Player") { bln.PosY = -2f; } else if (P[i] == "Adan" || P[i] == "Señora") { bln.PosY = 0f; } else { bln.PosY = -1f; } bln.PosY = -1f; bln.Size = 1.7f; bln.Dir = direction; bln.Put(); globoSound.Play(); if (direction) { StartCoroutine(GameObject.FindGameObjectWithTag("Talk").gameObject.GetComponent <Talk>().Anim(-1.5f, text[i])); } else { StartCoroutine(GameObject.FindGameObjectWithTag("Talk").gameObject.GetComponent <Talk>().Anim(1.5f, text[i])); } put = false; i++; } yield return(null); } if (top != "") { while (!put) { yield return(null); } StartCoroutine(TopBall(top)); } if (plus) { GeneralGameManager.advance++; } time2 = 0f; PutMove(); isTalking = false; }