public void PouzitiePomocky() { ++PocetPouzitiHelp; if (PocetPouzitiHelp <= 2) { float PocetobjavenychPismen = Mathf.Round(((float)FillUpSpawnLetters.NazovBezMedzier.Length / 100) * 20); //kolko sa objavi spravne pismen po kliku string PismenkoMesta = ""; GameObject ZiskanePismenko; //Debug.Log("Som tu 01 =" + PocetobjavenychPismen); // Debug.Log("Som tu 011 =" + Mathf.Round(((float)FillUpSpawnLetters.NazovBezMedzier.Length / 100) * 20)); for (int i = 0; i < PocetobjavenychPismen; i++) { int randomPozPole = Random.Range(0, FillUpSpawnLetters.NazovBezMedzier.Length - 1); // vyber random poziciu okrem poslednej if (FillUpSpawnFrame.FrameSuradnice[randomPozPole, 2].Equals(0)) { PismenkoMesta = FillUpSpawnLetters.NazovBezMedzier.Substring(randomPozPole, 1).ToUpper(); ZiskanePismenko = ZiskajPismenko(PismenkoMesta); //Debug.Log("Stara adresa:" + ZiskanePismenko.transform.position.ToString()); ZiskanePismenko.transform.position = new Vector2(FillUpSpawnFrame.FrameSuradnice[randomPozPole, 0], FillUpSpawnFrame.FrameSuradnice[randomPozPole, 1]); FillUpSpawnFrame.FrameSuradnice[randomPozPole, 2] = 2; OdhalenePismenka[PismenObjekty, 0] = ZiskanePismenko.GetComponent <SpriteRenderer>().sprite.name; //ulozenie napevnodaneho pismena pre podmienku pri resete OdhalenePismenka[PismenObjekty, 1] = randomPozPole.ToString(); OdhalenePismenka[PismenObjekty, 2] = "0"; OdhalenePismenka[PismenObjekty, 3] = ZiskanePismenko.name; OdhalenePismenka[PismenObjekty, 4] = ZiskanePismenko.transform.position.ToString(); //Debug.Log("Nova adresa:" + ZiskanePismenko.transform.position.ToString()); //Debug.Log("Som tu 03 =" + OdhalenePismenkaObjekty[PismenObjekty]); //Debug.Log("Som tu 04 =" + OdhalenePismenka[PismenObjekty, 0]); //Debug.Log("Som tu 044 =" + OdhalenePismenka[PismenObjekty, 1]); //Debug.Log("Som tu 0444 =" + PismenObjekty); PismenObjekty++; StartCoroutine(FreezInstanciu()); StopCoroutine(FreezInstanciu()); } else { i = i - 1; } } celkovypocetpridanychpismen = celkovypocetpridanychpismen + (int)PocetobjavenychPismen; Debug.Log("vsetkych je" + celkovypocetpridanychpismen); } else { StartCoroutine(VrateniePismenNaspat()); StopCoroutine(VrateniePismenNaspat()); StartCoroutine(DoplnSpravne()); StopCoroutine(DoplnSpravne()); } }
IEnumerator DoplnSpravne() { yield return(new WaitForSeconds(1f)); for (int h = 0; h < FillUpSpawnLetters.NazovBezMedzier.Length; h++) { if (FillUpSpawnFrame.FrameSuradnice[h, 2] == 0) { string PismenkoMesta = FillUpSpawnLetters.NazovBezMedzier.Substring(h, 1).ToUpper(); GameObject ZiskanePismenko; ZiskanePismenko = ZiskajPismenko(PismenkoMesta); DoplnPismenko(ZiskanePismenko, h); //Debug.Log("Stara adresa:" + ZiskanePismenko.transform.position.ToString()); //ZiskanePismenko.transform.position = new Vector2(FillUpSpawnFrame.FrameSuradnice[randomPozPole, 0], FillUpSpawnFrame.FrameSuradnice[randomPozPole, 1]); FillUpSpawnFrame.FrameSuradnice[h, 2] = 1; OdhalenePismenka[PismenObjekty, 0] = ZiskanePismenko.GetComponent <SpriteRenderer>().sprite.name; //ulozenie napevnodaneho pismena pre podmienku pri resete OdhalenePismenka[PismenObjekty, 1] = h.ToString(); OdhalenePismenka[PismenObjekty, 2] = "1"; OdhalenePismenka[PismenObjekty, 3] = ZiskanePismenko.name; OdhalenePismenka[PismenObjekty, 4] = ZiskanePismenko.transform.position.ToString(); PismenObjekty++; celkovypocetpridanychpismen = celkovypocetpridanychpismen + 1; } if (FillUpSpawnFrame.FrameSuradnice[h, 2] == 2) { for (int j = 0; j < celkovypocetpridanychpismen; j++) { if (OdhalenePismenka[j, 1].Equals(h.ToString())) { PoskladaneSlovo = PoskladaneSlovo + OdhalenePismenka[j, 0]; pocetPismenMesta++; } } } } }