예제 #1
0
    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());
        }
    }
예제 #2
0
    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++;
                    }
                }
            }
        }
    }