void OpenAddingMenu() { MainManager.movingLocked = true; stworzonyGuzior = Instantiate(dodaniePojazdu_p, camera.transform).transform.GetChild(0).GetChild(0).GetComponent <GuziorPojazdZapisz>(); bool[] tempBools = new bool[6]; for (int i = 0; i < tempBools.Length; ++i) { tempBools[i] = false; } foreach (Pojazd poj in pojazdy) { tempBools[poj.indexes[0]] = true; } stworzonyGuzior.transform.parent.Find("ExpandedList1").GetComponent <ExpandedListManager>().disableOptions = tempBools; for (int i = 1; i < tempBools.Length; ++i) { if (tempBools[i - 1] == true && tempBools[i] != true) { ExpandedListManager script = stworzonyGuzior.transform.parent.Find("ExpandedList1").GetComponent <ExpandedListManager>(); script.transform.GetChild(0).GetComponent <UnityEngine.UI.Text>().text = script.newMenu.GetComponent <ChooseMenuManager>().opcje[i].transform.GetChild(0).GetComponent <UnityEngine.UI.Text>().text; script.index = i; } } // zabezpieczenie przed zajetymi wszystkimi opcjami jest wczesniej :) }
void Update() { if (pojazdy.Count == 6) { GetComponent <SpriteRenderer>().color = disabled; } else { GetComponent <SpriteRenderer>().color = normal; } if (MainManager.CheckClicked(col) && pojazdy.Count < 6) { OpenAddingMenu(); } if (stworzonyGuzior != null) { if (stworzonyGuzior.clicked) { foreach (Text text in stworzonyGuzior.texts) { if (text.text == null) { text.text = "0"; } } Pojazd temp = new Pojazd(stworzonyGuzior.texts[0].text, stworzonyGuzior.indexes[0], stworzonyGuzior.texts[1].text, stworzonyGuzior.indexes[1], float.Parse(stworzonyGuzior.texts[2].text), float.Parse(stworzonyGuzior.texts[3].text)); pojazdy.Add(temp); Destroy(stworzonyGuzior.transform.parent.parent.gameObject); stworzonyGuzior = null; DrawList(); MainManager.movingLocked = false; } else if (stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent <ExpandedListManager>().isOpened || stworzonyGuzior.transform.parent.Find("ExpandedList1").GetComponent <ExpandedListManager>().isOpened) { //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = //stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); stworzonyGuzior.transform.parent.Find("InputField1").GetComponent <InputFieldManager>().disable = true; stworzonyGuzior.transform.parent.Find("InputField2").GetComponent <InputFieldManager>().disable = true; } else { //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = //stworzonyGuzior.transform.parent.Find("ExpandedList1").GetComponent<ExpandedListManager>().isOpened.ToString(); //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); stworzonyGuzior.transform.parent.Find("InputField1").GetComponent <InputFieldManager>().disable = false; stworzonyGuzior.transform.parent.Find("InputField2").GetComponent <InputFieldManager>().disable = false; } } if (Input.GetKey(KeyCode.Escape) && stworzonyGuzior != null) { Destroy(stworzonyGuzior.transform.parent.parent.gameObject); stworzonyGuzior = null; DrawList(); MainManager.movingLocked = false; } }
private void Update() { if (MainManager.CheckClicked(col)) { MainManager.movingLocked = true; stworzonyGuzior = Instantiate(editMenu_p, MainManager.MainCamera()).transform.GetChild(0).GetChild(0).GetComponent <GuziorPojazdZapisz>(); ListManager.Pojazd temp = listManager.pojazdy.Find(x => x.rodzajPojazdu == transform.GetChild(0).GetChild(0).GetComponent <Text>().text); stworzonyGuzior.texts[0].transform.parent.GetComponent <ExpandedListManager>().index = temp.indexes[0]; stworzonyGuzior.texts[1].transform.parent.GetComponent <ExpandedListManager>().index = temp.indexes[1]; stworzonyGuzior.texts[0].text = transform.GetChild(0).GetChild(0).GetComponent <Text>().text; stworzonyGuzior.texts[0].transform.parent.GetComponent <ExpandedListManager>().disabled = true; stworzonyGuzior.texts[1].text = transform.GetChild(0).GetChild(1).GetComponent <Text>().text; stworzonyGuzior.texts[2].transform.parent.GetComponent <InputField>().text = transform.GetChild(0).GetChild(2).GetComponent <Text>().text.Remove(transform.GetChild(0).GetChild(2).GetComponent <Text>().text.Length - 4, 4); stworzonyGuzior.texts[3].transform.parent.GetComponent <InputField>().text = transform.GetChild(0).GetChild(3).GetComponent <Text>().text.Remove(transform.GetChild(0).GetChild(3).GetComponent <Text>().text.Length - 13, 13); } if (stworzonyGuzior != null) { if (stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent <ExpandedListManager>().isOpened) { //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = //stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); stworzonyGuzior.transform.parent.Find("InputField1").GetComponent <InputFieldManager>().disable = true; stworzonyGuzior.transform.parent.Find("InputField2").GetComponent <InputFieldManager>().disable = true; } else { //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = //stworzonyGuzior.transform.parent.Find("ExpandedList1").GetComponent<ExpandedListManager>().isOpened.ToString(); //stworzonyGuzior.transform.GetChild(0).GetComponent<Text>().text = stworzonyGuzior.transform.parent.Find("ExpandedList2").GetComponent<ExpandedListManager>().isOpened.ToString(); stworzonyGuzior.transform.parent.Find("InputField1").GetComponent <InputFieldManager>().disable = false; stworzonyGuzior.transform.parent.Find("InputField2").GetComponent <InputFieldManager>().disable = false; } if (stworzonyGuzior.clicked || Input.GetKey(KeyCode.Escape)) { transform.GetChild(0).GetChild(0).GetComponent <Text>().text = stworzonyGuzior.texts[0].text; transform.GetChild(0).GetChild(1).GetComponent <Text>().text = stworzonyGuzior.texts[1].text; transform.GetChild(0).GetChild(2).GetComponent <Text>().text = stworzonyGuzior.texts[2].text + "l/km"; transform.GetChild(0).GetChild(3).GetComponent <Text>().text = stworzonyGuzior.texts[3].text + "km /\n tydzień"; int idx = listManager.pojazdy.FindIndex(x => x.rodzajPojazdu == transform.GetChild(0).GetChild(0).GetComponent <Text>().text); ListManager.Pojazd temp = new ListManager.Pojazd(stworzonyGuzior.texts[0].text, stworzonyGuzior.indexes[0], stworzonyGuzior.texts[1].text, stworzonyGuzior.indexes[1], float.Parse(stworzonyGuzior.texts[2].text), float.Parse(stworzonyGuzior.texts[3].text )); listManager.pojazdy[idx] = temp; //listManager.pojazdy[idx].indexes[0] = stworzonyGuzior.indexes[0]; //listManager.pojazdy[idx].indexes[1] = stworzonyGuzior.indexes[1]; //listManager.pojazdy[idx].rodzajPaliwa = stworzonyGuzior.texts[1].text; //listManager.pojazdy[idx].litry100km = float.Parse(stworzonyGuzior.texts[2].text); //listManager.pojazdy[idx].kmtydzien = float.Parse(stworzonyGuzior.texts[3].text); MainManager.movingLocked = false; Destroy(stworzonyGuzior.transform.parent.parent.gameObject); } if (stworzonyGuzior.transform.parent.GetChild(1).GetComponent <GuziorPojazdUsun>().clicked) { listManager.pojazdy.RemoveAt(listManager.pojazdy.FindIndex(x => x.rodzajPojazdu == transform.GetChild(0).GetChild(0).GetComponent <Text>().text)); listManager.DrawList(); MainManager.movingLocked = false; Destroy(stworzonyGuzior.transform.parent.parent.gameObject); } } }