예제 #1
0
    void OnMouseDown()
    {
        Debug.Log(Tag + "delete btn push");
        GameObject ans_wind = GameObject.Find(tables.HierarchyNames.pict_ans_wind);

        TextMesh txtOnAnswer = (TextMesh)ans_wind.GetComponentInChildren <TextMesh> () as TextMesh;

        if (txtOnAnswer.text.Length > 0)          //если уже что то написано
        {
            string str      = txtOnAnswer.text;
            char   lastSimb = str[str.Length - 1];

            SimbolsAnsw simb      = tables.stack_delets_simbols_current_lev.Pop();
            GameObject  simb_inst = Instantiate(simbol);

            TextMesh textOnSimbol = (TextMesh)simb_inst.GetComponentInChildren <TextMesh>() as TextMesh;
            simb_inst.name               = simb.simb;
            textOnSimbol.text            = simb.simb;
            simb_inst.transform.parent   = ans_wind.transform;
            simb_inst.transform.position = new Vector2(simb.pos_x, simb.pos_y);


            txtOnAnswer.text = txtOnAnswer.text.Remove(txtOnAnswer.text.Length - 1);
            if (txtOnAnswer.text.Length == 0)          //если окно пустое
            {
                Destroy(gameObject);
            }
        }
        else
        {
            Destroy(gameObject);
        }
    }
예제 #2
0
    void OnMouseDown()
    {
        enterText = GameObject.Find("for_entered_text_answer");


        TextMesh  txtSimbol     = (TextMesh)gameObject.GetComponentInChildren <TextMesh> () as TextMesh;
        TextMesh  txt_enterText = (TextMesh)enterText.GetComponent <TextMesh> () as TextMesh;
        manageLev manager       = (manageLev)GameObject.Find(tables.Managerlevel).GetComponent <manageLev>() as manageLev;


        if (tables.stack_delets_simbols_current_lev == null)
        {
            tables.stack_delets_simbols_current_lev = new Stack <SimbolsAnsw>();
        }

        SimbolsAnsw simb_ans = new SimbolsAnsw();

        simb_ans.pos_x = gameObject.transform.position.x;
        simb_ans.pos_y = gameObject.transform.position.y;
        simb_ans.pos_z = gameObject.transform.position.z;

        simb_ans.simb = txtSimbol.text;
        tables.stack_delets_simbols_current_lev.Push(simb_ans);
        Debug.Log(gameObject.name + "");

        Destroy(gameObject);
        txt_enterText.text += txtSimbol.text;

        if (GameObject.Find("delete(Clone)") == null)
        {
            GameObject del = Instantiate(deleteBtn);
            //del.transform.position=new Vector3(deleteBtn.transform.position.x,deleteBtn.transform.position.y,
            //                                 tables.zone_visible_z);
            del.transform.localPosition = new Vector2(3.3f, -1.33f);
            del.transform.localScale    = new Vector2(1.6f, 0.91f);
            del.transform.parent        = picture_ans_wind.transform;
        }
        if (txt_enterText.text == tables.answer_current_fon)
        {
            Debug.Log("ты угадал");
            GameObject[] squares = GameObject.FindGameObjectsWithTag("square");
            if (squares.Length > 0)
            {
                Debug.Log("squares найдены");
                for (int i = 0; i < squares.Length; i++)
                {
                    Destroy(squares [i]);
                }
                tables.stack_delets_simbols_current_lev.Clear();
                manager.EndLevel();
            }
            else
            {
                Debug.Log("squares не найдены");
            }
        }
    }