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); } }
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 не найдены"); } } }